1
我有一个Web应用程序。我写了一个日历JavaScript代码。脚本标记位于从服务器加载js文件的html代码的主体中。document.addEventListener减慢加载
直到写入最后的代码,加载页面大约需要900毫秒。当我编写最后一段JavaScript代码时,需要6秒钟加载页面。
Javascript代码基本上为我的日历定义了一个类。它有很多方法。我在去年的代码,我写了一个新的方法,它是象下面这样:
registerHider = function(){
alert('hello');
if(document.addEventListener){
document.addEventListener('click', hider, false);
}
};
的方法“藏起来”是另外一种只是改变“显示”的风格为“无”的方法。就这样。当我注释掉“addEventListener”代码时,页面会再次加载900ms左右。但是当我取消注释时,它又需要6秒。
我在那里发出了一个警告,看看页面是否试图在加载时处理任何代码,但没有消息进入屏幕。从那里我明白,代码还没有执行。即使我改变了代码来注册该事件,只有当文档准备好了,没有帮助,仍然是相同的。
这个问题的原因是什么?
任何活的例子只是为了调试? – albanx
任何方式我会建议将事件添加到目标对象,而不是整个文件 – albanx
@albanx你为什么这么认为? – sabithpocker