2011-07-31 5 views
5

Podobny tytuł mówi, że właśnie zastanawiam się, aktualną obsługę canvas.toDataUrl? Mam go działającego w Firefoksie 4, ale tak naprawdę nie wypróbowałem go w żadnych innych przeglądarkach. Kiedy sprawdzam to w Google, większość wyników jest dość rozproszona, ponieważ niektóre pochodzą sprzed roku. Mówi, że jest ona obsługiwana tylko w nocnych kompilacjach webkita. (które, jak zakładam teraz, są rzeczywistymi wersjami)Broswer obsługuje canvas.toDataUrl i jak wiarygodne jest to

Chciałbym również poznać wsparcie dla urządzeń mobilnych.

Odpowiedz

3

Ja osobiście wolę używać caniuse.com do sprawdzania aktualnej obsługi przeglądarki. Caniase obejmuje różne główne wersje każdej przeglądarki, a także niektóre przeglądarki mobilne. Zawsze jednak zalecam, aby w przypadku jakichkolwiek zadań o znaczeniu krytycznym testowałeś we wszystkich przeglądarkach, aby być po bezpiecznej stronie.

Jeśli ponownie spojrzysz na stronę caniuse.com, zobaczysz, że tabele pomocy są oznaczone kolorami i informują, czy przeglądarka w pełni obsługuje, częściowo obsługuje, nie obsługuje lub nie obsługuje (ale istnieje polyfill). Właściwość canvas.toDataUrl należałaby do kategorii "podstawowego wsparcia", co pokazuje, że api (lub raczej aktualna robocza wersja robocza) jest w pełni obsługiwany we wszystkich głównych przeglądarkach, a dla IE dostępna jest polyfill.

Tak więc, chociaż nie ma zbyt wielu szczegółów na temat obsługiwanych przeglądarek poszczególnych właściwości, ma się rozumieć, że jeśli przeglądarka "w pełni obsługuje" podstawowy interfejs API, można bezpiecznie założyć, że obejmuje on toDataUrl. Po raz kolejny, jeśli nie chcesz pozostawić rzeczy przypadkowi lub jeśli z jakiegoś powodu nie ufasz caniuse.com, najlepszym rozwiązaniem jest zbudowanie zestawu testowego i osobiste przetestowanie aplikacji pod kątem wszystkich przeglądarek.

+0

To nie działa dla canvas.toDataUrl chociaż ... – locrizak

+0

@locrizak Proszę zobaczyć moją zaktualizowaną odpowiedź. – Moses

+0

System Android 2.x nie obsługuje parametruDataURL. Zobacz ten błąd: http://code.google.com/p/android/issues/detail?id=7901 –

1

Właściwie to obecnie uszkodzony w WebKit nightly zbudować, drobny błąd bezpieczeństwa znalazłem kilka dni temu:

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

Ale w ogóle w stabilnej wersji Chrome to działa dobrze. W IE9 również działa dobrze.

+0

link to 404. ahh Właśnie zobaczyłem, że jest też błąd na Androidzie – locrizak

Powiązane problemy