2012-10-24 79 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代碼。所以它不起作用。

無論如何感謝大家出席。