Information Technology Reference
In-Depth Information
TIPP
Wer keinen Apache-Server installieren will oder kann und Python zur Verfügung
hat, der kann mit einem Einzeiler einen rudimentären Webserver im aktuellen
Verzeichnis auf Port 8000 starten und dann den Inhalt dieses Verzeichnisses
über die Adresse http://localhost:8000/ im Browser ansprechen:
python -m SimpleHTTPServer
5.15.4 Browserunterstützung
Sowohl die aktuellen Versionen von Firefox als auch von Safari, Chrome und
mit Abstrichen auch Opera unterstützen einen Großteil der Canvas-Spezifika-
tion. Wer Canvas im IE sehen will, muss auf IE9 warten, denn spätestens mit
diesem Browser-Release will Microsoft Canvas hardware-beschleunigt unter-
stützen. Workarounds wie Googles Chrome Frame Plugin ( http://code.google
.com/ chrome/chromeframe/ ) oder der JavaScript-Shim explorercanvas ( http://
code.google.com/p/explorercanvas/ ) sind damit obsolet.
Beim Implementierungsgrad jener Browser, die Canvas schon jetzt unterstüt-
zen, gibt es erwartungsgemäß leichte Unterschiede. Als wertvolle Quelle zur
Bestimmung des jeweiligen Implementierungsgrads dient die Canvas Testsuite
von Philip Taylor mit rund 800 Tests sowie einer tabellarischen Aufstellung der
Testergebnisse für die wichtigsten Browser:
http://philip.html5.org/tests/canvas/suite/tests/
Alle Beispiele in diesem Canvas-Kapitel wurden, wie an den Screenshots zu
erkennen ist, mit Firefox entwickelt und liefen zum Zeitpunkt der Manuskrip-
terstellung im Sommer 2010 mit Ausnahme zweier Bugs bei der Compositing-
Methode copy und dem Darstellen von Fonts mit small-caps in Firefox einwand-
frei. Auch Safari und Chrome schneiden bei den Beispielen recht gut ab, Safari
dabei besser als Chrome. Schlecht bestellt ist es leider um Opera, dem die feh-
lende Text-Implementierung zum Verhängnis wird. Jeder Aufruf von fillText()
oder strokeText() führt zum sofortigen Abbruch des Scripts - ein Umstand,
der sich aufgrund der Tatsache, dass fast alle Grafiken Text benötigen, fatal
auswirkt.
Da sich bei den gängigen Browsern mit jedem neuen Release Verbesserun-
gen in der Canvas-Implementierung ergeben können, werden Details über die
Lauffähigkeit der Beispiele laufend im Inhaltsverzeichnis der Beispiele aktuali-
siert - der Link dorthin lautet: http://html5.komplett.cc/code/chap_canvas/ .
Search WWH ::




Custom Search