2012-10-24 51 views
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秒。

我在那里发出了一个警告,看看页面是否试图在加载时处理任何代码,但没有消息进入屏幕。从那里我明白,代码还没有执行。即使我改变了代码来注册该事件,只有当文档准备好了,没有帮助,仍然是相同的。

这个问题的原因是什么?

+0

任何活的例子只是为了调试? – albanx

+0

任何方式我会建议将事件添加到目标对象,而不是整个文件 – albanx

+0

@albanx你为什么这么认为? – sabithpocker

回答

0

所有问题都解决了。事实证明,这不是关于任何这些JavaScript代码。

经验教训:如果HTTP标头的内容长度高于内容的真实大小,

  1. Firefox等待时间更长,但仍然有效。
  2. Chrome无法加载JavaScript代码。所以它不起作用。

无论如何感谢大家出席。