Ich versuche, das HTML5-Canvas-Element zum Zeichnen einiger Bögen und Kreise zu verwenden - dies funktioniert perfekt in FF, aber IE8 scheint es nicht zu unterstützen.
Jetzt gibt es Javascript-Bibliotheken, mit denen IE8 gut mit Canvas funktioniert. Ein Beispiel finden Sie hier .
Ich habe ihre gesamte Quelle gelesen, kann aber nicht verstehen, wie Canvas mit IE8 funktioniert. Kann jemand bitte etwas Licht auf die verwendete Methode werfen?
internet-explorer-8
html
canvas
Kshitij Saxena -KJ-
quelle
quelle
Sie können fxCanvas ausprobieren: https://code.google.com/p/fxcanvas/
Es implementiert fast alle Canvas-APIs in Flash Shim.
quelle
Sie können das neu veröffentlichte Chrome Frame-Plugin für IE verwenden, es erfordert jedoch, dass die HTML 5-Website das spezielle Meta-Tag enthält, mit dem das Plugin aktiviert wird.
http://code.google.com/chrome/chromeframe/
Chrome Frame scheint Explore Canvas (excanvas.js) zu verwenden.
quelle
Derzeit ist ExplorerCanvas die einzige Option, um HTML5-Canvas für IE6, 7 und 8 zu emulieren. Sie haben auch Recht mit der Leistung, die ziemlich schlecht ist.
Ich habe eine Partikelsimulation gefunden, die den Unterschied zwischen der echten HTML5-Canvas-Behandlung in Google Chrome, Safari und Firefox und ExplorerCanvas im IE misst. Die Ergebnisse zeigen, dass die wichtigsten Browser, die das Canvas-Tag unterstützen, etwa 20 bis 30 Mal schneller ausgeführt werden als das emulierte HTML5 in IE mit ExplorerCanvas.
Ich bezweifle, dass sich irgendjemand die Mühe machen wird, eine Alternative zu erstellen, weil 1) excanvas.js ungefähr so sauber codiert ist wie es nur geht und 2) wenn IE9 veröffentlicht wird, alle gängigen Browser endlich das Canvas-Objekt unterstützen. Hoffentlich bekommen wir IE9 innerhalb eines Jahres
Eric @ www.webkrunk.com
quelle
excanvas.js
Datei laden muss, die ziemlich schwer ist (oder?)?Wenn Sie IE8 verwenden müssen, können Sie diese JavaScript-Bibliothek für Vektorgrafiken ausprobieren. Es ist, als würde man gleichzeitig die Inkompatibilitäten "Canvas" und "SVG" von IE8 lösen.
Raphaël
Ich habe es gerade in einem schnellen Beispiel versucht und es funktioniert richtig. Ich weiß nicht, wie gut der Quellcode lesbar ist, aber ich hoffe, er hilft Ihnen. Wie auf der Website erwähnt, ist die Bibliothek mit sehr alten Entdeckern kompatibel.
quelle
Ich habe gerade Flashcanvas verwendet und das hat funktioniert. Wenn Sie auf Probleme stoßen, lesen Sie einfach die Vorbehalte und so weiter. Insbesondere wenn Sie Canvas-Elemente dynamisch erstellen, müssen Sie sie explizit initialisieren:
if (typeof FlashCanvas != "undefined") { FlashCanvas.initElement(canvas); }
quelle