【问题标题】:ASP.NET what raises "A script on this page is causing Internet Explorer to run slowly"ASP.NET 引发“此页面上的脚本导致 Internet Explorer 运行缓慢”的原因
【发布时间】:2012-03-14 14:42:54
【问题描述】:

在加载我的一个页面时,不时在 IE 中收到以下错误。

此页面上的脚本导致 Internet Explorer 运行缓慢。如果 如果它继续运行,您的计算机可能会变得无响应。

页面确实需要很长时间加载,基本上是列出一堆产品,显示在嵌套转发器中。

我只是想知道解决此错误的最佳方法是什么?

以及是什么提示了这个bug,是页面加载时间,死循环等等。

编辑:我刚刚注意到页面在 Firefox 中几乎立即加载,所以一定是 IE 的东西。

【问题讨论】:

  • 这个错误通常来自 IE 的 JavaScript 引擎。如果有大量数据进入页面和/或大量数据正在被 JavaScript 解析,则可能会发生这种情况。
  • 我注意到这个错误只发生在 IE 中,页面需要 10 秒左右才能加载,但在 Firefox 中会立即出现。任何想法为什么会发生这种情况?

标签: javascript asp.net internet-explorer


【解决方案1】:

如果 JavaScript 执行超过一定数量的语句而不产生(从函数返回),IE 将抛出此对话框。

最大连续语句数存储在HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Styles\MaxScriptStatements中,默认为5,000,000。

【讨论】:

  • 嘿,乔希,我也刚刚注意到这种缓慢的页面加载只发生在 IE 中,而在 Firefox 中几乎是即时的。那么这可能是 IE javascript 问题吗?
  • 什么版本的IE? Firefox 的 JS 引擎比 IE≤8 快得多。
  • 在 IE7 和 IE8 中加载时间是 firefox 的 3/4 倍
  • 这就是你的答案。老 IE takes longer 执行脚本。很明显,您有一些严重的客户端性能问题;你可能想重新审视你的设计。
  • 所以这个问题与我页面上的一些低效的JS或Jquery有关?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-02
  • 2011-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多