正如标题所述,我有一个svg图像,但我无法在safari和opera中呈现它.但它在Firefox中运行得非常好.我找到了这篇文章
Doctype problem displaying SVG with 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)" name="arrow" x="58" y="38" width="8" height="24" style="fill: #c00; stroke: none"/><polygon transform="rotate(-130,62)" points="58,39,66,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 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)"> <circle cx="62" cy="62" r="4" style="fill: #c00; stroke: none"/> <rect transform="rotate(-130,62)" name="arrow" x="58" y="38" width="8" height="24" style="fill: #c00; stroke: none"/> <polygon transform="rotate(-130,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>
有人可以提出这个问题吗?