IE7 CPU峰值,脚本问题&调试?

时间:2011-10-15 07:16:05

标签: javascript jquery internet-explorer cpu-usage

我目前正在设计的网站在所有Mac浏览器,Windows Firefox,Chrome和IE 8中都能显示和运行。

我在IE 7中遇到了重大问题。虽然CSS几乎存在(需要进行一些调整),但该网站的CPU占用率最高为100%,导致网站几乎无法使用,并且给我编写脚本错误并且javascript功能无效。

我甚至不知道从哪里开始尝试找出最大化CPU的内容,或者如何获取有关脚本消息的更多信息 - 它告诉我问题所在的路线但它并没有告诉我什么文件。

我想提供一个链接,但客户要求我不要。

非常感谢任何帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

最有可能的是,这个问题是由于png渲染能力差造成的。在我经历过的情况下,我们使用jquery ui 1.8.7来渲染模态对话框,并在每次打开对话框时看到内存使用量达到6-8兆。事实证明,罪魁祸首是默认jquery样式中的不透明度和alpha CSS设置。有关可能的部分修复,请参阅this帖子。

其他需要注意的事项包括:

似乎有很多修复方法试图解决此问题issue

Jquery 1.8.16有一个部分修复,只有在第一个对话框打开时才会发生大内存跳转。

我们还通过设置单个像素png作为模态背景进行了实验,并且这个单个像素的渲染导致IE使用的内存高达80兆,并导致CPU使用率暂时飙升。

另一个特殊的观察是,如果我们将jquery对话框的模态值设置为false并通过追加其背景设置为半透明png的div来创建我们自己的模态背景,则内存泄漏似乎更小。

缺点是在IE中停止使用透明png以及不透明度和alpha设置。