请原谅我的无知,因为我是一名菜鸟程序员,请原谅我的语言错误,因为我不是以英语为母语的人。
我有一个页面,在某些点击事件上触发一些 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/