Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.07.2011, 08:49
Аспирант
Отправить личное сообщение для Kotakota Посмотреть профиль Найти все сообщения от Kotakota
 
Регистрация: 12.07.2011
Сообщений: 71

Почему событие на onload не выполняется два раза?
Привет.
Есть динамический загрузчик JS файлов.
После окончания загрузки всех файлов, должна вызываться callback()

source = ['test1.js', 'test2.js']
for( i = 0; i < source.length; i++ ) {
			var script = document.createElement('script');
			script.type = 'text/javascript';
			script.async = true;
			script.src = source.file[i];
			script.onload = callback();
            script.onreadystatechange = function () {
				if (this.readyState == 'complete' || this.readyState == 'loaded') {
            callback();
            }
				};
}

	function callback() {
alert('Boom!');
                }


Интересно почему при загрузке документа
alert('Boom')
вызывается только один раз?
Ведь callback() подвешен на два скрипта!

Последний раз редактировалось Kotakota, 12.07.2011 в 08:51.
Ответить с цитированием
  #2 (permalink)  
Старый 12.07.2011, 10:33
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

script.onload = function(){ callback(); }
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
$(document).ready() выполняется два раза syegorius AJAX и COMET 5 16.05.2011 23:17
Почему событие (.hover) происходит один раз, а функция выполняется два раза? majahead jQuery 1 10.01.2011 12:10
Как заставить работать событие onLoad для embed slim-v Events/DOM/Window 0 16.09.2010 15:07
jCarousel - два раза на одной странице new jQuery 0 22.04.2010 22:20
Событие OnLoad у iframe в IE milk3dfx Events/DOM/Window 2 16.02.2009 22:09