Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Динамическая подгрузка внешнего скрипта (https://javascript.ru/forum/misc/38077-dinamicheskaya-podgruzka-vneshnego-skripta.html)

Shitbox2 18.05.2013 10:18

Динамическая подгрузка внешнего скрипта
 
Посоветуйте код (желательно, небольшой) подгружающий, внешний скрипт.

У меня нет доступа к HTML-файлу и теги script туда внедрять не могу. В файле script.js есть код, использующий jQuery UI, но сама библиотека не подключена. Поэтому нужно исправить код так, чтобы он сперва подключал jQuery + jQuery UI из хранилища Гугла, а потом выполнял основной код.

bes 18.05.2013 10:37

примерно так
(function () {
	var script = document.createElement('script');
	script.src='jquery-1.8.3.min.js';
	document.head.appendChild(script);
})();
window.onload = function () {
	alert($('body').html());
}

про document.head
https://developer.mozilla.org/en-US/...Fdocument.head

Deff 18.05.2013 10:58

bes,
лучше через .insertBefore() перед первым script в head

bes 18.05.2013 11:43

Цитата:

Сообщение от Deff
bes,
лучше через .insertBefore() перед первым script в head

да, ты прав, в head всегда что-то есть, даже если там ничего нет :)

(function () {
	var script = document.createElement('script');
	script.src='jquery-1.8.3.min.js';
	var head = document.head;
	console.log('head.innerHTML=' + head.innerHTML);
	head.insertBefore(script, head.firstChild);
	console.log('head.innerHTML=' + head.innerHTML);
})();
window.onload = function () {
	alert($('body').html());
}


Часовой пояс GMT +3, время: 10:22.