我使用Raphael 2.1同時繪製15行。每條線由50個2像素路徑組成。在Safari和Chrome中性能最好,FF性能良好,Opera性能較差,IE9性能較差。微軟表示,SVG將運行在IE9中,但Raphael.svg在IE9中返回false。Chrome Frame是否是真正改善IE中Raphael性能的唯一選擇?
我一直在閱讀與拉斐爾和IE瀏覽器相關的帖子,我唯一看到的用於改進拉斐爾在IE9中的性能的解決方案是安裝Chrome Frame。
有沒有人遇到過其他解決方案?
我使用Raphael 2.1同時繪製15行。每條線由50個2像素路徑組成。在Safari和Chrome中性能最好,FF性能良好,Opera性能較差,IE9性能較差。微軟表示,SVG將運行在IE9中,但Raphael.svg在IE9中返回false。Chrome Frame是否是真正改善IE中Raphael性能的唯一選擇?
我一直在閱讀與拉斐爾和IE瀏覽器相關的帖子,我唯一看到的用於改進拉斐爾在IE9中的性能的解決方案是安裝Chrome Frame。
有沒有人遇到過其他解決方案?
Raphael在IE9中使用svg,並以合理的性能工作。你必須小心IE沒有被強制進入IE8標準模式(這經常發生)。如果IE9回落到IE8標準,那麼它最終會使用VML,這非常慢,而且在IE8或更低版本中,通常沒有SVG的替代方案。
當使用IE8面對這個問題時,我最終使用div和css來實現線條,矩形和文本的渲染。既然這就是我所要求的,即使在IE8中它也非常快,通過緩衝容器內的div來提供幫助。如果你的問題很簡單,你可能希望考慮一個純粹的DOM解決方案。請參閱:https://github.com/Matt-Esch/simpleCanvas.js獲取靈感。
你說得對,IE9被迫進入IE8標準模式。我花了很長時間才弄清楚爲什麼會這樣。事實證明,我只是有一個錯位