我也遇到一个问题。当我使用jQuery加载包含重JavaScript的网页,页面冻结。我相信这是因为JS的页面加载作为我的本地站点没有冻结之前执行。然而,$(文件)。就绪(函数(){});似乎没有与动态加载网页的工作?真的吗?或什么我可以做些什么来解决这个问题。万分感谢!

有帮助吗?

解决方案

$(document).ready()工作在动态网页的罚款。必须有在你的代码的某个地方出现错误。

做的第一件事就是尝试查看源代码和HTML保存到一个纯.html文件,然后加载该文件在浏览器中。如果还是失败,那么你知道这个问题无关与服务器端ASP / PHP /任何代码。然后尝试通过一块删除HTML和JavaScript片,直到问题消失。这将帮助你缩小罪魁祸首线(S)。如果能减少你的页面仍然演示该问题的一个小文件,张贴在这里,我们将尽力提供帮助。

其他提示

尝试使用

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

整个页面被加载之后它将运行的JS。

避免使用

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

它只是将DOM的装载后运行JS。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top