问题就在标题中 - IE 行为异常,并说有一个脚本运行缓慢 - FF 和 Chrome 没有这个问题。
我怎样才能找到问题所在。 .那个页面有很多JS。手动检查不是一个好主意
EDIT :这是我正在处理的一个项目的页面...但我需要一个工具来查找问题。
End :结果是 UpdatePanel - 不知怎的,它会变得“混乱”并且需要很长时间来处理某些东西。我只是把它扔出了窗外 - 从现在开始只使用 JQuery :D。
我选择 Remy Sharp 的答案,因为我真的不知道这个工具,而且它看起来很酷。
不同浏览器对长时间运行的脚本的检测方式不同:
- 一旦执行了 500 万条语句,IE 将发出警告(有关 MSDN 的更多信息 http://support.microsoft.com/kb/175500)
- 如果脚本花费的时间超过 10 秒,Firefox 将发出警告(有关 MDN 的更多信息 http://support.mozilla.com/en-US/kb/Warning%20Unresponsive%20script)
- 如果脚本时间超过 5 秒,Safari 将发出警告
- Chrome (1.0) 没有设置限制,只会继续尝试,直到出现 OutOfMemory 异常,此时崩溃
- Opera 将永远继续运行,没有任何警告。
Nicholas Zakas 写了一篇关于这个主题的优秀文章。 http://www.nczonline.net/blog/2009/01/05/what-determines-that-a-script-is-long-running/
因此,避免这些问题的最佳方法是减少循环、递归和 DOM 操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)