一个页面需要2-3分钟来渲染会导致javascript“花费太长时间”的警告

时间:2010-07-15 02:46:52

标签: javascript internet-explorer timeout render

我正在使用jQuery文档就绪方法 - $(function()

如果页面渲染时间太长(例如2分钟+),这会导致页面抛出javascript花费太长时间来执行错误/警告吗?

4 个答案:

答案 0 :(得分:2)

没有。加载DOM后将调用$(function(){}) - 即它在整个加载过程中不会继续运行。除非您尝试执行长时间运行的同步任务或陷入长循环,否则不应该出现该错误。

查看CPU利用率。如果它对于浏览器来说很高,那么这是一个告诉故事,即某处存在无限循环。

答案 1 :(得分:1)

取决于“渲染”的含义。

如果你在JS中进行一些激烈的处理(比如计算百万个素数或其他东西),浏览器将显示该消息。如果您正在等待加载资源并且没有在某些脚本上磨损,那么您将没问题。

答案 2 :(得分:0)

没有document.ready只在DOM准备就绪后加载(即在jquery核心加载并准备好使用之后),所以如果页面需要2-3分钟,它不会抛出任何错误。

答案 3 :(得分:0)

它不应该 - 但要测试它。

为了找到更多,为什么不注释掉你当前的加载函数,并输入一个非常简单的加载函数,如:

 $(document).ready(function() { alert("load firing");}

看看是否有所作为。重新添加东西直到它破裂。