Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.05.2013, 09:18
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 569

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

У меня нет доступа к HTML-файлу и теги script туда внедрять не могу. В файле script.js есть код, использующий jQuery UI, но сама библиотека не подключена. Поэтому нужно исправить код так, чтобы он сперва подключал jQuery + jQuery UI из хранилища Гугла, а потом выполнял основной код.
Ответить с цитированием
  #2 (permalink)  
Старый 18.05.2013, 09:37
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

примерно так
(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

Последний раз редактировалось bes, 18.05.2013 в 09:40.
Ответить с цитированием
  #3 (permalink)  
Старый 18.05.2013, 09:58
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

bes,
лучше через .insertBefore() перед первым script в head
Ответить с цитированием
  #4 (permalink)  
Старый 18.05.2013, 10:43
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от 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());
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ajax + динамическая подгрузка скриптов czp AJAX и COMET 3 26.03.2013 20:31
Динамическая подгрузка и ВЫГРУЗКА скрипта... digitalbrain Events/DOM/Window 7 10.12.2012 12:17
динамическая подгрузка скрипта jetli13 Общие вопросы Javascript 1 13.07.2010 15:15
document.write из внешнего скрипта velo Общие вопросы Javascript 1 05.12.2009 12:28
Динамическая подгрузка скрипта format1981 Общие вопросы Javascript 7 23.10.2009 11:40