Тут є робочий JSFiddle з невеликим прикладом, який демонструє саме те, що ви шукаєте (якщо я неправильно зрозумів ваш запит) : http://jsfiddle.net/9N7Z2/188/
Є кілька проблем із цим методом динамічного завантаження javascript. Коли справа стосується самих базових фреймворків, таких як jQuery, ви насправді хочете завантажити їх статично, бо в іншому випадку вам доведеться написати цілий фреймворк для завантаження JavaScript ...
Ви можете використовувати деякі з існуючих завантажувачів JavaScript або написати власні, переглядаючи, window.jQueryщоб визначитись.
(function() {
var script = document.createElement("SCRIPT");
script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
script.type = 'text/javascript';
script.onload = function() {
var $ = window.jQuery;
};
document.getElementsByTagName("head")[0].appendChild(script);
})();
Просто пам’ятайте, що якщо вам потрібна підтримка справді старих браузерів, таких як IE8, loadобробники подій не запускаються. У цьому випадку вам потрібно буде опитати, чи існує window.jQueryповторне використання window.setTimeout. Працює JSFiddle із цим методом тут: http://jsfiddle.net/9N7Z2/3/
Є багато людей, які вже зробили те, що вам потрібно зробити. Перевірте деякі існуючі фреймворки JavaScript Loader, наприклад: