![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Wie kann der SVG-Viewer mit Netscape 6/Mozilla genutzt werden? | ||
Installieren Sie Netscape 4.x und den SVG-Viewer für Netscape. Im PlugIn-Verzeichnis von Netscape 4.x finden Sie dann die Dateien des SVG-Viewers:
Kopieren Sie diese drei Dateien in das PlugIn-Verzeichnis von Netscape 6 oder Mozilla. |
||
| Warum müssen ständig die Lizenzbedingungen des SVG-Viewers bestätigt werden? | ||
Wenn jedes Mal beim Anzeigen einer SVG-Grafik die Lizenzbedingungen des SVG-Viewer bestätigt werden müssen, ist bei Installation ein Fehler aufgetreten. Bei mir hat folgende Vorgehensweise geholfen.
|
||
| Was ist zu tun, um den Browsern die Anzeige mit dem <object>-Tag zu erleichtern? | ||
Nach einigen Tests habe ich die Formatierungen herausgefunden, die in der REgel dafür verantwortlich sind, dass weder die SVG-Grafik noch der alternative Inhalt angezeigt werden. Achten Sie beim erstellen des Codes auf folgende Punkte:
Ein optimaler <object>-Tag könnte also folgendermaßen aussehen: Listing 3.1.c <object width="..." height="..." data="???.svg">Alternativinhalt</object> Alternativ können Sie die Größe auch per CSS angeben, indem Sie das |
||
| Warum werden Grafiken mit dem <object>-Tag nicht angezeigt? | ||
Einige Browser haben Schwierigkeiten damit, Inhalte des <object>-Tags mit Hilfe von Plug-Ins darzustellen. Das führt dazu, dass zwar die Grafik geladen wird aber nicht sichtbar ist. Betroffen sind davon:
Der Netscape Navigator hat nach meiner Erfahrung nur Probleme mit komplexeren Grafiken, während Opera und Netscape 6/Mozilla keine einzige Grafik mit dem <object>-Tag anzeigen. Adobe® empfiehlt daher die Verwendung des <embed>-Tags. |
||
| Warum funktionieren Skripte in der SVG-Grafik nicht? | ||
SVG-Grafiken, die mit dem SVG-Viewer angezeigt werden, verwenden die JavaScript-Implementation des Browser, um Skripte in der SVG-Grafik auszuführen. Daher muss der Browser den Zugriff auf seine JavaScript-Implementation erlauben. Wenn das nicht möglich ist, können die Skripte der Grafik nicht ausgeführt werden. Betroffen sind davon die Browser:
|
||
| Wie erfolgt die Installation des SVG-Viewers für Opera 5.x? | ||
| Wenn der Internet Explorer, Netscape Navigator und der SVG-Viewer bereits installiert sind, wenn Opera installiert wird, scheint Opera die benötigten Plug-In-Dateien automatisch zu kopieren, zumindest ist keine separate Installation mehr notwendig und SVG-Dateien können angezeigt werden.
Ab der Version 8.0 unterstützt Opera aber von sich aus SVG, so dass gann gar kein Plug-In erforderlich ist. |
||
| Kann der SVG-Viewer als Steuerelement in anderen Anwendungen verwendet werden? | ||
| Ja, Sie können den SVG Viewer für den Internet Explorer (für Windows) als ActiveX-Steuerelement verwenden und so in VB, VBA-Anwendungen und anderen Anwendungen verwenden. Ab dem SVG-Viewer 3.0 ist die Steuerungs mittels DOM jedoch kaum noch möglich. | ||
| Warum versucht Mozilla (+SVG/MathML) immer einen Download der SVG-Datei, obwohl diese mit dem richtigen MIME-Typ und dem <object>-Tag eingebunden ist? | ||
Tritt das Problem nur dann auf, wenn Sie die Seite über einen Webserver aufrufen, handelt es sich vermutlich um ein Serverkonfigurationsproblem. In diesem Fall können Sie das wie folgt testen, vorausgesetzt der Webserver unterstützt PHP.
Listing: 3.1.h <? header("Content-type: image/svg+xml"); echo '<?xml version="1.0" encoding="iso-8859-1"?>' . "\n"; ?> Der Code sorgt dafür, dass die Datei mit dem MIME-Typ
Tipp: Sollte Ihr Admin/Provider diese Änderungen nicht machen können oder wollen bzw. können Sie das nicht ändern, haben aber PHP zur Verfügung, speichern Sie einfach alle SVG-Dateien als PHP-Dateien mit dem oben beschriebenen Code. |
||
| Ist es möglich eine SVG-Grafik vor Opera 8.x zu verbergen, wenn dieser Probleme mit der Darstellung hat? | ||
| Wenn Sie verhindern möchten, dass Opera 8.x eine SVG-Grafik anzeigt it das ganz einfach. Geben Sie im object-Element zwar die Attribute width und height an, um die Größe der Grafik zu bestimmen, aber lassen Sie das type-Attribut weg. Dann zeigt Opera die Grafik nicht an.
Listing: 3.1.h <object data="beispiele/wsseitenbanner.svg" id="bannersvg" width="400" height="55" > WWW.S-V-G.NET - Die SVG-FAQ</object> |
||
| Warum verändert WebDraw eingegebenen Code beim Speichern? | ||
| Jasc WebDraw unterstützt in der aktuellen Version 1.0 noch nicht alle SVG-Elemente und wandelt daher bestimmte Eingaben um. Bspw. werden alle Transformationen in Matrizen-Transformationen konvertiert und der Tag <circle>- wird zu <ellipse>- geändert. | ||
| Warum erzeugen Illustrator und CorelDraw 10 so große SVG-Dateien? | ||
| Eigentlich sind SVG-Dateien ja sehr klein, da sie nur aus Text bestehen. Allerdings nimmt mit der Menge des Textes natürlich auch die Größe der Datei zu. Mit beiden Programmen können Sie beim Export der SVG-Dateien festlegen, dass Schriften eingebettet oder Texte in Kurven umgewandelt werden sollen. Bei der Umwandlung in Kurven werden die Buchstaben der Texte in Pfade konvertiert. Das heißt für jeden Buchstaben muss ein Pfad gespeichert und natürlich auch bei der Anzeige wieder gezeichnet werden. Das führt einerseits zu langen Zeiten beim Rendern der Grafik, zum anderen aber auch zu extrem großen Dateigrößen. Sie sollten daher vermeiden Texte in Kurven umzuwandeln und Schriften in der Datei zu speichern um kleine Grafikdateien zu erhalten.
Die kleinsten Dateien erzeugen Sie auf jeden Fall, wenn Sie SVG-Grafiken mit einem einfachen ASCII- oder XML-Editor erfassen und keine grafischen Tools verwenden. |
||
(c) 2003, Helma Spona, Dorfstr. 120c. 47647 Kerken-Stenden