Поэтому я установил точку останова в Firebug в первой строке после объявления функции addEvent
, чтобы посмотреть, что происходит.Я добавил часы для элемента, типа и обратного вызова.
- element = объект окна dom
- type = "load"
- callback = null
Проблема в том, что вы пытаетесь установитьчто-то для нуля, который не может быть установлен в нуль.
Так что вам нужно добавить простую проверку на ноль в методе addEvent.
addEvent: function(element, type, callback){
if(!callback) return;
if(element.addEventListener) element.addEventListener(type, callback, false);
else if(element.attachEvent) element.attachEvent('on'+type, callback);
}