2009-06-29 96 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。