【问题标题】:Internet Explorer works very slowly executing JS codeInternet Explorer 执行 JS 代码的速度非常慢
【发布时间】:2011-02-08 15:08:15
【问题描述】:

有一个page 使用 PHP 从 Google 搜索 API 获取搜索结果,然后以一种有趣的方式将结果放在页面上。该代码可能看起来很糟糕,但似乎在 Firefox 中或多或少可以正常工作。当您输入搜索查询并单击提交按钮或下一个/上一个链接时,它会用结果填充*。问题是它在 IE 中的工作。它在那里工作得非常缓慢,然后在填充新数据之前它不会清除*,而是将它放在上面。我的朋友让我帮助他处理这段代码。请给我一条建议,我该如何解决它。非常感谢!

【问题讨论】:

  • 好吧,对于初学者来说,到目前为止你尝试了什么,这个站点使用什么 JS 框架(如果有的话),获取结果的方法是什么,等等?换句话说,请向我们提供有关内部结构的具体信息 - 否则问题听起来像是“请为我调试”。
  • IE 的 JavaScript 引擎一直比较慢。您可能无法做很多事情来提高它的速度。

标签: javascript jquery internet-explorer-8 raphael


【解决方案1】:

Raphael 在 IE documented here 下运行非常缓慢。

据我了解,IE中的VML本身已经足够快了,但是Raphael层有些低效。

【讨论】:

    【解决方案2】:

    我看到您正在使用 Raphael.js,它在 VML/SVG 中呈现矢量(取决于浏览器)。不幸的是,IE8 已经降低了对 VML 的支持,而且我听说它也比 IE7 慢了很多。顺便说一句,在 IE7 中看起来有点滑稽。

    就 Raphael 而言,这可能只是重置某些上下文这样简单的事情,我不确定。我以前看过拉斐尔,但从未使用过。

    【讨论】:

      最近更新 更多