gehen Leider habe ich keine Antwort, aber ich habe drei Hinweise auf Projekte, die Sie betrachten könnten.
Die erste ist die Lively Kernel von Dan Ingalls (ja, die Dan Ingalls) bei Sun Labs. Es ist eine Implementierung einer Smalltalk Virtual World in JavaScript über SVG. Genauer gesagt ist es eine Implementierung des Morphic GUI-Frameworks von Squeak Smalltalk in JavaScript mit SVG und einem Port von (Teilen von) Squeak Smalltalk in JavaScript.
Oder, wenn Sie kein Smalltalker sind und das oben genannte für Sie keinen Sinn ergibt: Es ist ein Betriebssystem, geschrieben in JavaScript mit dem JavaScript-Interpreter als CPU, SVG als Grafikkarte und dem Browser als Computer.
Dies ist ungefähr so extrem wie es geht, wenn es um JavaScript und SVG geht. Und es funktioniert nur vollständig in Safari 3 und teilweise in Firefox 3, obwohl es auch einen experimentellen Port zum Internet Explorer gibt.
Das zweite Projekt ist John Resigs Processing.js Port der Verarbeitungsvisualisierungssprache zu JavaScript. Es verwendet das <canvas>
Element anstelle von SVG genau wegen der Probleme, die Sie erwähnten. Dieser funktioniert jedoch nur in Firefox 3.
Der dritte ist Real-Time 3D in JavaScript von Useless Pickles. Es verwendet nur JavaScript, DOM und CSS und keine SVG oder <canvas>
oder Flash oder was auch immer. Und ist es zu fast jedem Browser portierbar, einschließlich Internet Explorer 7 und aufwärts. 2D zu machen sollte noch einfacher sein.
Zwischen diesen drei Projekten sollten Sie in der Lage sein, etwas Inspiration zu finden und auch einige Leute zu finden, die versuchten, mit JavaScript und SVG oder JavaScript und Graphics den Umschlag zu öffnen und Ihnen sagen, was funktioniert und was nicht.
Fazit: tun Cross-Browser SVG oder Cross-Browser <canvas>
ist fast unmöglich, aber mit einem wenig Verrücktheit, Cross-Browser-Grafiken ohne SVG oder <canvas>
möglich.
http://code.google.com/p/explorercanvas/ ist fix, die Leinwand auf IE ermöglicht. Ich habe es mit den MS IE Conditional Tags gearbeitet, die einen Charme haben. –
Ich schrieb diese Antwort vor fast einem Jahr und habe die Entwicklung seitdem nicht verfolgt. Fühlen Sie sich frei, weg zu bearbeiten! –