Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   При нажатии на кнопку подключать внешний js-скрипт (https://javascript.ru/forum/dom-window/46225-pri-nazhatii-na-knopku-podklyuchat-vneshnijj-js-skript.html)

Shurik 03.04.2014 14:30

Цитата:

Сообщение от Aetae (Сообщение 305686)
document.getElementsByTagName('head')[0].appendChild(script);
}[/JS]

Так и писать 'head' или поставить имя элемента, в котором должен отработать скрипт?

kostyanet 03.04.2014 15:17

Скопируйте как есть и не парьтесь.

Скрипты загружаются в документ, а не в элемент документа. Это обстоятельство следует учесть и предусматривать в скрипте методы которыми он найдет требуемый элемент.

kostyanet 03.04.2014 15:33

Ну да, инлайновые скрипты юзают this, но я полагаю что время их давно прошло.

Shurik 03.04.2014 16:15

Цитата:

Сообщение от kostyanet (Сообщение 305854)
Скопируйте как есть и не парьтесь.

Скрипты загружаются в документ, а не в элемент документа. Это обстоятельство следует учесть и предусматривать в скрипте методы которыми он найдет требуемый элемент.

чтобы запустить функцию надо писать так:
loadScript('http://site.script.js')

?

kostyanet 03.04.2014 17:27

Если вы сразу же не будете вызывать функции из динамически загружаемого скрипта, или у вас там вообще нет никаких функций, то да - вот так. Иначе надо дождаться его загрузки, иначе вызов функции которая еще только "загружается" выдаст ошибку и весь скрипт остановится.

Академически обзор методов http://unixpapa.com/js/dyna.html

dinja0-3 19.11.2014 02:34

Aetae, Простите пожалуйста что не все такие умные как вы и каким то мистическим образом, мы, простые смертные, задеваем ваше внутреннее состояние, господин.
Бесишь ты меня.

Vlasenko Fedor 19.11.2014 04:04

Использовав мой маленький велосипед http://jsfiddle.net/vlasenkofedor/5pDXf/
по нажатию кнопки
fcms.loadJs('myscript.js', function () {
	alert('myscript IS LOADED');
	//работам дальше
});


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