2

我正在使用 Raphael 2.1 同时绘制 15 条线。每条线由 50 条 2 像素路径组成。性能在 Safari 和 Chrome 中最好,在 FF 中很好,在 Opera 中较弱,在 IE9 中表现不佳。微软表示 SVG 将在 IE9 中运行,但 Raphael.svg 在 IE9 中返回 false。

我整天都在阅读与 Raphael 和 IE 相关的帖子,而我看到的在 IE9 中提高 Raphael 性能的唯一解决方案是安装 Chrome Frame。

有没有人遇到过其他解决方案?

4

1 回答 1

1

Raphael 在 IE9 中使用 svg 并以合理的性能工作。您必须小心 IE 不会被强制进入 IE8 标准模式(这种情况经常发生)。如果 IE9 回退到 IE8 标准,那么它最终将使用 VML,这非常慢,并且在 IE8 或更低版本中通常没有有效的 SVG 替代方案。

当使用 IE8 遇到这个问题时,我最终使用 div 和 css 来实现线条、矩形和文本的渲染。因为这就是我所需要的,所以即使在 IE8 中它也非常快,通过缓冲容器内的 div 来提供帮助。如果您的问题足够简单,您可能希望考虑使用纯 DOM 解决方案。请参阅:https ://github.com/Matt-Esch/simpleCanvas.js以获得灵感。

于 2013-01-10T11:02:09.847 回答