internet-explorer - Internet Explorer 8中的Raphael JS性能

标签 internet-explorer internet-explorer-8 raphael

Raphael在IE8中的性能明显低于IE7或IE6。

例:
http://jsfiddle.net/t5NGF/

上面的示例使IE8的速度比IE7慢了近10倍。激活IE8的兼容模式,性能与IE7相当。

为什么在使用Raphael时IE8的速度比IE7 / IE6慢得多,并且有什么措施可以改善性能?

最佳答案

不幸的是,您对此无能为力。

对于大多数浏览器,Raphael都使用SVG渲染图形,但在IE6,IE7和IE8下运行时则以VML渲染图形。 VML是Microsoft在SVG被定义为标准之前为IE创建的 vector 图形语言。

坏消息是IE8的VML引擎比IE6和IE7慢得多,并且Raphael中的某些功能特别严重地影响了这些慢点。 IE8中的 vector 图形性能很差。这只是一个不幸的事实。

tip I found here建议您通过将IE8设置为使用其IE7兼容模式,可以提高性能。我还没有尝试过,老实说我很犹豫地提出这个建议,因为有很多原因不想使用兼容模式,但是拉斐尔在IE8中表现不佳的很大一部分原因是some fairly significant changes to the VML language是在IE7和IE8之间制作的。进入兼容模式可能会使浏览器切换到VML语言的IE7版本,从而避免出现这些问题。

正如我所说,由于兼容模式存在很多问题,因此我会尽量避免使用此选项,但是如果您真的不能通过其他任何方式使事情令人满意地工作,则可以尝试一下。注意,如果您确实使用此解决方案,请注意仅针对IE8激活它。如果可以避免的话,您真的不希望IE9或IE10进入IE7模式!

关于internet-explorer - Internet Explorer 8中的Raphael JS性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7825819/

相关文章:

jquery - IE8 版本 8.0.7600 及更低版本中的 JSON 基元无效

javascript - 如何使用 Raphael.js 让旋转动画在每次单击鼠标时触发?

jquery - IE 中的 prettyPhoto 无法正常工作

CSS 菜单,其中按钮等可以左右对齐

javascript - 用于解析 xml 文件的 getElementsByTagName 仅适用于 IE8

html - 使用 Yahoo 的 YUI uploader 时出现奇怪的 IE8 CSS/HTML 错误

css - 过滤器 : blur(1px); doesn't work in Firefox, Internet Explorer 和 Opera

java - 查找 SWT 浏览器的浏览器类型/版本

javascript - 当 <svg> 改变大小时缩放路径和形状

javascript - 如何在 Raphael JS 中模拟拖动结束事件?