我遇到了一个问题。当我使用jQuery加载包含大量javascript的页面时,页面会冻结。我相信这是因为js在页面加载之前执行,因为我的本地站点没有冻结。但是,$(document).ready(function(){});似乎无法使用动态加载的页面?真的吗?或者我能做些什么来解决这个问题。万分感谢!
答案 0 :(得分:3)
$(document).ready()
在动态网页中运行良好。代码中某处必定存在错误。
要做的第一件事是尝试查看源并将HTML保存到普通.html
文件,然后在浏览器中加载该文件。如果仍然失败,那么你就知道问题与服务器端ASP / PHP /无论代码无关。然后尝试逐个删除HTML和JavaScript,直到问题消失。这将帮助你缩小罪魁祸首。如果您可以将网页缩小为仍能显示问题的小文件,请在此处发布,我们会尽力提供帮助。
答案 1 :(得分:0)
尝试使用
$(window).load(function(){
dosomething();
});
在整个页面加载后运行js。
避免使用
$(document).ready(function(){
dosomething();
});
它将在加载DOM之后运行js。