2009-06-29 62 views
0

我遇到了問題。當我使用jQuery加載包含大量JavaScript的頁面時,頁面會凍結。我相信這是因爲js在頁面加載之前執行,因爲我的本地站點不凍結。但是,$(document).ready(function(){});似乎不適用於動態加載的頁面?真的嗎?或者我可以做的任何事情來解決這個問題。太感謝了!防止頁面未加載時JS運行

回答

3

$(document).ready()在動態頁面中正常工作。代碼中必須存在錯誤。

要做的第一件事就是嘗試查看源代碼並將HTML保存爲普通的.html文件,然後在瀏覽器中加載該文件。如果仍然失敗,那麼你知道這個問題與服務器端ASP/PHP /任何代碼無關。然後嘗試逐個刪除HTML和JavaScript,直到問題消失。這會幫助你縮小罪魁禍首。如果您可以將您的網頁縮小爲仍然可以顯示問題的小文件,請在此處發帖,我們會盡力提供幫助。

0

嘗試使用

$(window).load(function(){ 
dosomething(); 
}); 

整個頁面加載後,它將運行的JS。

避免使用

$(document).ready(function(){ 
dosomething(); 
}); 

它只是將DOM的加載後運行JS。