Не удается отобразить SVG-изображение в Safari
как указано в заголовке, у меня есть svg-изображение, но я не могу отобразить его в safari и opera. Но он отлично работает в Firefox. Я нашел этот пост
Doctype проблема отображения SVG с Safari
который упомянул, чтобы изменить содержимое на xhtml. Итак, я добавил Это в верхней части моей html-страницы,
<meta http-equiv="Content-Type" content="application/xhtml+xml">
но все равно это не работает.
Я встраиваю изображение svg в мой JS-файл, как это
this.my_object.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><image xlink:href="img/gauge.png" width="122" height="127"/><g id="needle" transform="rotate(0,62,62)"><circle cx="62" cy="62" r="4" style="fill: #c00; stroke: none"/><rect transform="rotate(-130,62,62)" name="arrow" x="58" y="38" width="8" height="24" style="fill: #c00; stroke: none"/><polygon transform="rotate(-130,62,62)" points="58,39,66,39,62,30,58,39" style="fill: #c00; stroke: none"/></g><text id="value" x="35" y="103" focusable="false" editable="no" style="stroke:none; fill:#fff; font-family: monospace; font-size: 12px"></text></svg>';
может ли это быть причиной? Я не называю это обычным механизмом.
Я также вставляю код svg здесь,
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g name="gauge" width="122px" height="127px">
<image xlink:href="gauging.png" width="122" height="127"/>
<circle id="led" cx="39" cy="76" r="5" style="fill: #999; stroke: none">
<animateColor id="ledAnimation" attributeName="fill" attributeType="css" begin="0s" dur="1s"
values="none;#f88;#f00;#f88;none;" repeatCount="0"/>
</circle>
<g id="needle" transform="rotate(0,62,62)">
<circle cx="62" cy="62" r="4" style="fill: #c00; stroke: none"/>
<rect transform="rotate(-130,62,62)" name="arrow" x="58" y="38" width="8" height="24" style="fill: #c00; stroke: none"/>
<polygon transform="rotate(-130,62,62)" points="58,39,66,39,62,30,58,39" style="fill: #c00; stroke: none"/>
</g>
<text id="value" x="51" y="98" focusable="false" editable="no" style="stroke:none; fill:#fff; font-family: monospace; font-size: 12px"></text>
</g>
</svg>
может ли кто-нибудь предложить проблему?
2 ответов
для будущих пользователей: Нашел причину проблемы. Принятый ответ этого поста Safari встроенный SVG doctype объясняет проблему.
решение проблемы :
кроме того, выше, я настроил свой веб.файл конфигурации для добавления
<staticContent><mimeMap fileExtension=".svg" mimeType="image/svg+xml" /></staticContent>
сервер должен отправить правильный заголовок Content-Type.
проблема решена! :)
недавно я столкнулся с этой проблемой и обнаружили, что, поскольку мои полигоны были самостоятельно прекращать, сафари 6.0.2 не сделать их. Е. Г.:
не работает:
<polygon points='-3.172,-1.758 -6.208,-4.793 -8,-3 -8,-8 -3,-8 -4.792,-6.207 -1.757,-3.173'>
работает:
<polygon points='-3.172,-1.758 -6.208,-4.793 -8,-3 -8,-8 -3,-8 -4.792,-6.207 -1.757,-3.173'/>