我正在使用拉斐尔2.1同时绘制15条线。每条线由50个2像素路径组成。在Safari和Chrome中性能最好,在FF中表现最好,在Opera中表现较差,在IE9中表现不佳。微软说SVG将在IE9中运行,但是Raphael.svg在IE9中返回false。
我一整天都在阅读关于拉斐尔和IE的帖子,我所看到的提高拉斐尔在IE9中性能的唯一解决方案是安装Chrome Frame。
有没有人遇到过其他的解决方案?
发布于 2013-01-10 19:02:10
拉斐尔在IE9中使用了svg,并以合理的性能工作。您必须小心,IE不会被强制进入IE8标准模式(这种情况经常发生)。如果IE9退回到IE8标准,那么它将最终使用VML,这是非常慢的,并且在IE8或更低版本中通常没有有效的替代方案。
当我使用IE8遇到这个问题时,我最终使用div和css来实现线条、矩形和文本的渲染。因为这就是我所需要的,即使在IE8中,它也是非常快的,这得益于在容器内缓冲div。如果您的问题足够简单,您可能希望考虑使用纯DOM解决方案。请参阅:https://github.com/Matt-Esch/simpleCanvas.js获取灵感。
https://stackoverflow.com/questions/14086997
复制相似问题