2009-08-26 49 views

回答

94

該頁面正在使用excanvas - 一個使用IE的VML渲染器模擬canvas元素的JS庫。

請注意,在Internet Explorer 9中,the canvas tag is supported natively!有關詳細信息,請參閱MSDN docs ...

+0

好吧,明白了,謝謝:) –

+35

+1適用於谷歌爲IE執行canvas。很抱歉看到第三方修復瀏覽器中的限制:) –

4

您可以使用最新發布的適用於IE的Chrome Frame插件,但它要求HTML 5網站包含啓用該插件的特殊元標記。

http://code.google.com/chrome/chromeframe/

瀏覽器內嵌框架似乎用帆布探索(excanvas.js)。

2

目前,ExplorerCanvas是模擬IE6,7和8的HTML5畫布的唯一選項。您對它的性能也很正確,這很糟糕。

我發現了一個粒子模擬器,它可以測試Google Chrome,Safari和Firefox中真正的HTML5 canvas處理與IE中的ExplorerCanvas之間的區別。結果顯示,支持canvas標籤的主要瀏覽器的運行速度比使用ExplorerCanvas的IE中的模擬HTML5快20到30倍。

我懷疑任何人都會通過創建替代品的努力,因爲1)excanvas.js是乾淨的編碼,2)當IE9發佈時,所有的主流瀏覽器將最終支持畫布對象。我們希望,我們將在一年

埃裏克內得到IE9 @ www.webkrunk.com

+0

任何人都可以告訴我「緩慢」是什麼意思?你的意思是說瀏覽器經常無響應,有點像掛起,或者是頁面需要很長時間才能加載,因爲每個頁面都必須加載非常重量級的excanvas.js文件? – SexyBeast

+0

excanvas.js不是太大。問題更多的是基於畫布的動畫中可能的最大幀速率。 – nullability

8

您可以嘗試fxCanvas:https://code.google.com/p/fxcanvas/

它實現了閃存墊片內幾乎所有的畫布API。

+1

由於excanvas的可惡表現,我得到了我的投票。該庫確實存在一些問題,但在我的實際測試中,它在性能和穩定性方面均領先於flashcanvas。 – Aaronaught

+0

這是否有新版本?鏈接被破壞 – Colbs

+0

https://code.google.com/p/fxcanvas/除IE 9以外的IE 5.5+。 – Stefan

0

我剛剛使用flashcanvas,我得到了那個工作。如果遇到問題,請務必閱讀注意事項和其他事項。特別是,如果你動態地創建畫布元素,你需要明確它們進行初始化:

if (typeof FlashCanvas != "undefined") { 
    FlashCanvas.initElement(canvas); 
} 
2

如果你需要使用IE8,你可以試試這個JavaScript庫的矢量圖形。這就像同時解決IE8的「畫布」和「SVG」不兼容問題。

Raphaël

我剛剛嘗試在快速例子,它工作正常。我不知道源代碼有多清晰,但我希望它對您有所幫助。正如他們在其網站上所說的,圖書館與非常古老的探險家兼容。

Raphaël目前支持Firefox 3.0+,Safari 3.0+,Chrome 5.0+,Opera 9.5+和Internet Explorer 6.0+。