Thomas Meinike: Analyse von SVG-Objekten "on-the-fly"

Beitrag lesen

Hallo,

ich habe eine Art "SVG-DOM-Analysator" entwickelt, der ueber typische Objekte und deren Eigenschaften sowie Methoden "on-the-fly" Auskunft gibt:

SVG-Code: http://svglbc.datenverdrahten.de/?code=object_details
Grafik:   http://svglbc.datenverdrahten.de/?doc=object_details

Es werden Objekte wie window, document, document.rootElement usw. sowie einige (in der Ansicht versteckte, aber im DOM-Baum vorhandene) Elementobjekte (rect, circle, line, path, text/text node, a, animate) einbezogen. Beim Laden wird das evt-Objekt via onload angesprochen, beim nachtraeglichen Klicken auf die "0" entsprechend das MouseEvent via onclick. Insgesamt sind 21 Testcases verfuegbar.

Man sieht also recht gut, welche Moeglichkeiten ueberhaupt verfuegbar sind, wenn mal wieder etwas nicht zu gelingen scheint, obwohl es in der Spezifikation enthalten ist. Die Frage "Gibt es diese und jene Moeglichkeit?" wird also umgekehrt in "Welche Moeglichkeiten gibt es denn ueberhaupt?".

Auch praktisch, um die Features von ASV 3 und 6 zu vergleichen oder mal den CSV zu probieren (zum CSV siehe einige Hinweise im Code) [*].

Im IE kann man die jeweilige Ergebnisliste komfortabel in die Zwischenablage kopieren.

Ueberhaupt gibt sich der IE mit ASV (unbebsichtigt ;-) am geschwaetzigsten. Bei der Verwendung des ASV mit Mozilla oder FireFox wird viel weniger ausgegeben, was aber nicht bedeutet, dass die Moeglichkeiten generell reduziert waeren!

Beispiel: Testcase 17 untersucht ein Text-Element-Objekt und liefert die diversen Methoden zur Verarbeitung von Textinhalten, z. B. getComputedTextLength(). Mozilla liefert diese Methode offenbar nicht, kennt sie aber dennoch, wie mein frueheres Beispiel aus diesem Bereich zeigt: http://svglbc.datenverdrahten.de/?code=textinformationen.

Im Detail gibt es aber Unterschiede, z. B kann man unter Mozilla nicht die window.top-Ebene ansprechen.

Ich hoffe, dass dieser Hinweis fuer die SVG-Entwickler interessant ist.

[*] -----> SVG-Viewer von Adobe bzw. Corel:
ASV 3.01:  http://www.adobe.com/svg/viewer/install/main.html
ASV 6.0p1: http://www.adobe.com/svg/viewer/install/beta.html
CSV 2.1:   http://www.smartgraphics.com/Viewer_prod_info.shtml

MfG, Thomas

--
SVG - Learning By Coding
http://svglbc.datenverdrahten.de/