2011-07-31 34 views
5

就像標題所說,我只是想知道當前對canvas.toDataUrl的支持嗎?我有它在Firefox 4中工作,但沒有真正在其他瀏覽器中嘗試過。當我在Google上查看時,大部分結果都非常分散,有些是一年前的結果。它表示它只支持webkit每晚構建。 (我現在假設它是實際發佈的版本)broswer支持canvas.toDataUrl以及它的可靠程度如何

我也想知道對移動設備的支持。

回答

3

我個人更喜歡使用caniuse.com來查找當前的瀏覽器支持。 Caniuse涵蓋了每個瀏覽器的各種主要版本,以及一些移動瀏覽器。不過,我總是建議,對於任何關鍵任務,您都應該在所有瀏覽器中進行測試,以確保安全。

如果您再次看看caniuse.com,您會看到支持表全部用顏色編碼,並告訴您瀏覽器是否完全支持,部分支持,不支持或不支持(但是polyfill存在)。 canvas.toDataUrl屬性屬於「基本支持」類別,該屬性表明所有主流瀏覽器都完全支持canvas api(或更確切地說是當前的工作草案),並且IE可以使用polyfill。

因此,雖然它沒有詳細介紹瀏覽器支持的特定屬性,但如果瀏覽器「完全支持」基本畫布API,則可以放心地假設包含toDataUrl。再一次,如果你不想讓事情變得偶然,或者因爲某種原因不信任caniuse.com,最好的辦法就是構建一個測試套件,並針對所有瀏覽器親自測試你的應用程序。

+0

多數民衆贊成在canvas.toDataUrl雖然不起作用... – locrizak

+0

@locrizak請看我更新的答案。 – Moses

+0

Android 2.x不支持toDataURL。看到這個錯誤:http://code.google.com/p/android/issues/detail?id = 7901 –

1

其實它是目前打破了WebKit每日構建,一個小的安全漏洞,我發現前幾天:

http://code.google.com/p/chromium/issues/detail?id=91016

但一般在Chrome穩定版本,它工作得很好。在IE9中它也可以很好地工作。

+0

鏈接是一個404. ahh我剛剛看到有一個Android的錯誤 – locrizak

相關問題