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);
}
~~~~~~~~~~~~
Здоровья Вам. Духовного и физического.
|