在未加载页面时阻止JS运行

时间:2009-06-29 00:13:41

标签: javascript jquery dom loading

我遇到了一个问题。当我使用jQuery加载包含大量javascript的页面时,页面会冻结。我相信这是因为js在页面加载之前执行,因为我的本地站点没有冻结。但是,$(document).ready(function(){});似乎无法使用动态加载的页面?真的吗?或者我能做些什么来解决这个问题。万分感谢!

2 个答案:

答案 0 :(得分:3)

$(document).ready()在动态网页中运行良好。代码中某处必定存在错误。

要做的第一件事是尝试查看源并将HTML保存到普通.html文件,然后在浏览器中加载该文件。如果仍然失败,那么你就知道问题与服务器端ASP / PHP /无论代码无关。然后尝试逐个删除HTML和JavaScript,直到问题消失。这将帮助你缩小罪魁祸首。如果您可以将网页缩小为仍能显示问题的小文件,请在此处发布,我们会尽力提供帮助。

答案 1 :(得分:0)

尝试使用

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

在整个页面加载后运行js。

避免使用

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

它将在加载DOM之后运行js。