Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Динамическая загрузка js файлов

477
15 февраля 2008 года
Robinnovich
182 / / 02.12.2006
Здравствуйте уважаемые, собственно вопрос.
Облазил кучу сайтов но так и не нашел решения данной проблемы.
Раньше мне казалось что для загрузки js-ок хватит такого механизма:
 
Код:
var script = document.createElement('script');
if(script.setAttribute) script.setAttribute('src', 'file.js');
else script.src='file.js';
document.body.appendChild(script);

Но не тут, то было!!!!
Может вы подскажете что еще нужно для дозагрузки js-ок

Заранее благодарен
1.8K
15 февраля 2008 года
Ghirik
260 / / 15.03.2007
Я так не делал, но первое, что приходит на ум... А где тип скрипта?
Цитата:
type="text/javascript"

477
15 февраля 2008 года
Robinnovich
182 / / 02.12.2006
Да а какая разница??
Хоть VBasic погрузится то должен всеравно
353
16 февраля 2008 года
Nixus
840 / / 04.01.2007
Попробуй все таки добавить
 
Код:
script.type = "text/javascript";

и добавлять елемент так:
 
Код:
document.getElementsByTagName("head")[0].appendChild(script);


Добавлено:
А еще я часто загружаю скрипты так:
 
Код:
function include(fn)
{
    document.write('<script src="' + fn + '"></script>');
}

// ...
include("lib.js");

но это работает только во время парсинга страницы браузером.
477
16 февраля 2008 года
Robinnovich
182 / / 02.12.2006
document.write - да это вариант, но как сделать чтобы он не перезатеор весь сайт?
353
16 февраля 2008 года
Nixus
840 / / 04.01.2007
Цитата: Robinnovich
document.write - да это вариант, но как сделать чтобы он не перезатеор весь сайт?


Никак. Написал же, что только при разборе документа работает.

8.5K
17 февраля 2008 года
Имхотеп
14 / / 03.11.2004
q=document.createElement("script"); или q=document.getElementById('мой_скрипт');
q.setAttribute('src','АДРЕС')
node=document.getElementsByTagName("head")[0].appendChild(q);

Примерно так должно быть - не проверял.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог