На главную страницу сайта celitel.info
Вы не вошли в систему! [ ВОЙТИ ] или [ ЗАРЕГИСТРИРОВАТЬСЯ ]
CELITEL » Записки сайтостроителя » Тема: Асинхронная загрузка javascript   | Перейти в: 

Послал Сообщение
healer
Администратор
Из:Москва
Сообщения:24467
Если формировать sсript и помещать в head, то может возникнуть проблема, связанная с тем, что неизвестно в какой момент внешний скрипт будет загружен и могут быть выполнены функции в нем объявленные.
Обычно это решается таким образом, что в начале внешнего файла скриптов следуют функции, а затем осуществляется их вызов.
Т е внешний скрипт файл решает свои изолированнве от других скриптов задачи.

function aaa(){
.....
}
function bbb(){
.....
}
.....
aaa();

В других случаях можно воспользоваться событием onload для определения момента загрузки файла

function require(file,callback){
var head=document.getElementsByTagName("head")[0];
var script=document.createElement('script');
script.src=file;
script.type='text/javascript';
//real browsers
script.onload=callback;
//Internet explorer
script.onreadystatechange = function() {
if (_this.readyState == 'complete') {
callback();
}
}
head.appendChild(script);
}

~~~~~~~~~~~~

Здоровья Вам. Духовного и физического.



Статистика

Сейчас у нас: и 4 Гостя(ей)
Всего сообщений: 26682
Всего тем: 1151
Поздравляем: Lalli !!

Based on:

 

  my counter Valid XHTML 1.0 Strict Valid CSS!