Javascript 在 IE 中工作正常,但速度很慢,为什么?

标签 javascript internet-explorer performance

请原谅我的无知,因为我是一名菜鸟程序员,请原谅我的语言错误,因为我不是以英语为母语的人。

我有一个页面,在某些点击事件上触发一些 javascript 并通过 php 将内容加载到 iframe 中,该 iframe 还执行一些 javascript 操作(在其本身和父页面上)。 FF 上一切正常,IE 中所有功能也正常。但 IE 中的性能非常慢...主要功能之一是在鼠标松开时更改某些图片的不透明度,而 IE 需要 2 秒以上才能显示新的不透明度。为什么?更重要的是,我能做些什么来解决这个问题?

提前致谢, 艾琳

最佳答案

与其他所有主要浏览器相比,IE 的 JavaScript 引擎非常慢(我指的是 IE8,而不是 IE9+)...事实就是如此。您可能想禁用 IE 中的某些功能,当然还需要整体优化您的脚本。

例如,您可能想要禁用 IE 中的淡入淡出,或者为其提供更少的帧(步骤之间的间隔更长),因为它的 DirectX 不透明度过滤器,它在大多数情况下比其他浏览器慢得多 em> 淡出情况。

要分析特定于 IE 的性能问题,我强烈建议 dynaTrace AJAX edition ,它是专为 IE 制作的免费性能分析器。

关于Javascript 在 IE 中工作正常,但速度很慢,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4256644/

相关文章:

javascript - if IE >= 9 或 not IE 的条件指令

performance - Qt性能-避免崩溃

javascript - jQuery ui 自动完成获取其他功能中的选定项目

css 剪辑路径形状在 ie 上不起作用或者我如何使用 css 创建它

jquery - Firefox 和 IE 处理 jQuery CSS 的方式有区别吗?

mysql - 优化缓慢的 MySQL 查询以删除 Using where;使用临时的;使用文件排序

c - OpenCV视频采集和fps问题

javascript - 使用 ID 作为变量

javascript - 如何在初始化后检索 ChartJS 实例

javascript - 输入激活来自文本字段的链接