我正在使用Raphael 2.1同时绘制15行。每条线由50个2像素路径组成。在Safari和Chrome中表现最佳,在FF中表现最佳,在Opera中表现不佳,在IE9中表现不佳。微软表示SVG将在IE9中运行,但Raphael.svg在IE9中返回false。
我整天都在阅读有关Raphael和IE的帖子,而我在IE9中看到的改善Raphael性能的唯一解决方案就是安装Chrome Frame。
有没有人遇到过其他解决方案?
答案 0 :(得分:1)
Raphael在IE9中使用svg并且工作时性能合理。你必须要小心IE没有被强制进入IE8标准模式(经常发生)。如果IE9回归到IE8标准,那么它将最终使用VML,这非常慢,并且在IE8或更低版本中通常没有SVG的有效替代方案。
当使用IE8遇到这个问题时,我最终使用div和css来实现线条,矩形和文本的渲染。因为这就是我所需要的,即使在IE8中它也非常快,通过缓冲容器内的div来帮助它。如果您的问题很简单,您可能希望考虑纯DOM解决方案。请参阅:https://github.com/Matt-Esch/simpleCanvas.js获取灵感。