Здесь есть рабочий 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, например: