Adobe-SVG-Plugin mit Mozilla unter Windows ohne Absturz nutzen
Thomas Meinike
- xml-derivat
Hallo,
bekanntlich stuerzt Mozilla 1.x in Verbindung mit dem Adobe SVG Viewer (NPSVG3.dll) beim Zugriff auf SVG-Dokumente bei Einbindung ueber object oder embed hoffnungslos ab. Eine Loesung unter Verwendung von iframe habe ich hier beschrieben: http://www.styleassistant.de/tips/tip91.htm.
Das Problem liegt offenbar an einer nicht mehr unterstuetzten Methode mit dem Namen NSGetFactory, die vom ASV angesprochen wird.
Ein (bekannter) SVG-Entwickler von Adobe (Peter Sorotokin) schrieb unter dem Mozilla-Bugreport http://bugzilla.mozilla.org/show_bug.cgi?id=133567: "I'd bet if you somehow "erase" NSGetFactory DLL entry point on Windows it'll work just as nicely (but no scripting)."
Ich habe es so probiert: Umbenennen dieses Bezeichners in NSgetFactory oder NSGetfactory mittels Hex-Editor (Offset 00039AE2). Danach funktionierte der SVG-Zugriff ohne Absturz, z. B. auf der Testseite von Adobe (embed): http://www.adobe.com/svg/viewer/install/svgtest.html oder bei meinem Beispiel (object): http://www.styleassistant.de/tips/beispiel84a.htm.
Der Aufruf der problematischen Methode endet nun offenbar im Datennirvana - irgendwelche Fehlfunktionen konnte ich bei meinen SVG-Dokumenten bisher nicht beobachten. Mir ist nicht klar, was mit "but no scripting" gemeint ist, da meine mit JavaScript angereicherten SVG-Dokumente problemlos funktionieren.
Vielleicht hilft das beim Einsatz von SVG unter Mozilla erstmal weiter bis es entweder passablen nativen Support oder neuere Plugins gibt.
Hinweis: Das Erstellen einer Kopie der genannten DLL sollte natuerlich nicht vergessen werden.
MfG, Thomas
Hallo Thomas,
Danke für die ausführlichen Infos!
Grüße
Thomas