我试图在 SVG 标记内嵌套一个脚本标记,但 SVG 在 Safari 中显示为空白。
以下小提琴适用于 FF 15.0、Chrome 21.0 和 IE9,但不适用于 Windows 上的 Safari 5。
<svg height="320" width="320" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg">
<script >
setTimeout("run()",1000);
function run(){
var e = document.getElementById("rect");
console.log(e);
setTimeout("run()",1000);
}
</script>
<rect id="rect" ry="6" rx="6" fill="silver" height="320" width="320" y="0" x="0"/>
</svg>
SVG 直接嵌入到 HTML 中。如果删除了 script 标签,这将起作用,如果您检查 SVG,您将看到 script 标签包含以下 SVG 元素。为什么?有哪些解决方法?