我正在使用jQuery文档就绪方法 - $(function()
如果页面渲染时间太长(例如2分钟+),这会导致页面抛出javascript花费太长时间来执行错误/警告吗?
答案 0 :(得分:2)
没有。加载DOM后将调用$(function(){})
- 即它在整个加载过程中不会继续运行。除非您尝试执行长时间运行的同步任务或陷入长循环,否则不应该出现该错误。
查看CPU利用率。如果它对于浏览器来说很高,那么这是一个告诉故事,即某处存在无限循环。
答案 1 :(得分:1)
取决于“渲染”的含义。
如果你在JS中进行一些激烈的处理(比如计算百万个素数或其他东西),浏览器将显示该消息。如果您正在等待加载资源并且没有在某些脚本上磨损,那么您将没问题。
答案 2 :(得分:0)
没有document.ready只在DOM准备就绪后加载(即在jquery核心加载并准备好使用之后),所以如果页面需要2-3分钟,它不会抛出任何错误。
答案 3 :(得分:0)
它不应该 - 但要测试它。
为了找到更多,为什么不注释掉你当前的加载函数,并输入一个非常简单的加载函数,如:
$(document).ready(function() { alert("load firing");}
看看是否有所作为。重新添加东西直到它破裂。