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