Warum wird dieses SVG-Bild in Chrome oder Firefox nicht richtig angezeigt? Es wird wie erwartet in IE 9 angezeigt. Ich habe dies in Firefox 5 und 6 sowie in Chrome 13, 14 und 15 getestet - alles unter Windows. Ich werde Linux und ChromeOS testen, wenn ich nach Hause komme.
Das Bild soll so aussehen:
Ich sehe nur die rote Grafschaft und sonst nichts. Es kann etwas mit dem Ansichtsfenster zu tun haben:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1"
width="6416.0" height="9720.0"
viewBox="-1856,-3363 6416,9720">...
Als Hinweis erhalte ich dieses Verhalten für alle SVG-Bilder der County-Karte auf Wikipedia, jedoch nicht unbedingt für andere SVG-Bilder auf Wikipedia.
Antworten:
Ich bin nicht sicher, was sich geändert hat, aber Chromium 14 und Opera 11.50 stimmen mit dem aktuellen Firefox-Rendering überein (riesige Leinwand, die nur das rote Land anzeigt). Ich vermute, dass das neue Verhalten angesichts des Markups "korrekt" ist.
edit: Ok, ich habe dies auf den nächtlichen Änderungsbereich im Firefox-Entwicklungs-Trunk zurückgeführt. Die Verhaltensänderung war auf die oberste Änderung für Fehler 547062 zurückzuführen , und das neue Verhalten scheint korrekt und wie beabsichtigt zu sein. Siehe den ersten Kommentar zu diesem Fehler -
<clipPath>
enthält nur bestimmte Elemente und<g>
ist in dieser Liste nicht enthalten. Der Testfall hat also ein ungültiges Markup.Mechanische Schnecken verbunden Validator stimmt mit der oben - heißt es:
document type does not allow element "g" here
.quelle
Wie dholbert feststellt, stimmen andere neuere Webbrowser dem neuen Firefox-Rendering zu.
Der Markup-Validator des W3C zeigt die SVG-Datei als ungültig an , was wahrscheinlich der Grund ist.
quelle