Beim Öffnen eines SVG in einem Browser wird XML-Code anstelle von Bild angezeigt

8

Mehrere Male habe ich SVG-Dateien auf verschiedenen Websites über einen Browser geöffnet, und sie wurden als Bilder angezeigt.
Jetzt kopiere ich dasselbe SVG, lade es auf einen entfernten Host hoch, und sowohl Google Chrome als auch Firefox geben XML-Code wieder.
Wie bestimmen Browser, ob ein Bild oder XML-Code angezeigt werden soll?

    
sabof 16.02.2012, 23:44
quelle

2 Antworten

2

Sie müssen Ihren Server so konfigurieren, dass er Ihnen Svg-Dateien mit Content-Type: image/svg+xml header sendet. Hier ist ein Beispiel, wie man das mit Apache macht.

    
copy 16.02.2012, 23:54
quelle
10

Wie bei Ihrer letzten Frage: Wie bestimmen Browser, ob ein Bild oder XML-Code angezeigt werden soll?

Die Antwort liegt im XML-Namespace. Der in einem XML-Tag angegebene XML-Namespace teilt dem Benutzeragenten mit, wie er mit den Tags umgehen soll. Wenn Sie also ein <svg> ohne das Attribut xmlns="http://www.w3.org/2000/svg" haben, zeigt der Browser Text, nicht die SVG gerenderten Vektorgrafiken.

    
user2070775 13.06.2013 18:03
quelle

Tags und Links