Rendern von svg im IE 7/8
Schaltfläche zeigt Prima im FF, Chrome, Safari. Nicht die Darstellung im IE 7/8.
Hier ist der code, den ich bereits gegeben habe:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="RadMenu.css">
</head>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<g id="g" shape-rendering="inherit" pointer-events="all">
<circle cx="400" cy="210" r="25.6" fill="white" stroke="#505055" strokewidth="2">
</circle>
<foreignObject x="383" y="192" width="32" height="32" id="PBtn16400210">
<html>
<body>
<div class="Btn3D" title="" style="width: 101%; height: 100%; background-color: rgb(218, 184, 82); text-align: center; vertical-align: middle; background-position: initial initial; background-repeat: initial initial;"></div>
</body>
</html>
</foreignObject></g>
</svg>
</body>
</html>
- Ich habe entfernt ganze Reihe von "ich bin neu hier" text und ergänzte version des IE, die Sie wahrscheinlich verwendet. Fühlen Sie sich frei, zu aktualisieren/wiederherstellen von änderungen. Auch angeben, was genau Sie wollen, zu arbeiten (d.h. SVG-Unterstützung im IE7).
- Beachten Sie, dass foreignObject wird nicht unterstützt in IE-Versionen (IE9, IE10) unterstützen svg nativ.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Internet Explorer nicht unterstützt SVG-bis v9 (und selbst dann war es nur Basis-support).
Raphaël tut SVG zu VML-Umwandlung für Sie, es versteht native SVG. Es klingt nicht wie das lernen der VML ist es Wert in deinem Fall.
Eine wichtige Sache zu beachten ist, dass der IE 9 noch 10 Unterstützung ausländischer Objekte in SVG. Obwohl optional in die SVG-Spezifikationen, es kann ein ernstes Problem bei der Unterstützung für bestimmte Funktionen. Alle anderen großen Browser unterstützen es. Ihr code wird in der Tat nicht korrekt gerendert, in jeder IE-version.
IE Unterstützung für SVG in IE9. Frühere Versionen unterstützen es nicht, und wird nicht funktionieren. IE unterstützt, Ihre eigenen Vektor-format VML jedoch, so es möglich ist, zu schreiben polyfills. Ein solches Projekt ist SVGWeb, die verwendet Flash zu implementieren, zu unterstützen. Was Sie brauchen, es sollte gut funktionieren.
Sehen http://code.google.com/p/svgweb/ für details.
Können Sie auch erwägen, Ample SDK als shim für Ihre SVG-Inhalte. Ein Beispiel: SVG-Tiger
Hier ist die Lösung: füge diesen code nach dem SVG.
(Quelle: https://j.eremy.net/inline-svg-with-ie8-fallback-support/)
Auf dem testen von html, das Bild zwischen der oberen und unteren Tasten ist ein SVG, blau. Für Explorer 8 ist ein PNG, red.
CSS:
HTML:
Test html:
https://danielillo.neocities.org/testSVG.html