我有一个 HTML5 页面,它通过以下方式调用 SVG 文件object
:
<object data="cape.svg" type="image/svg+xml" style="max-width:100%;height:auto;">
</object>
SVG 文件内部是一个基本图像和一些 JavaScript:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1200 450"
xml:space="preserve">
<script>
alert("Test");
</script>
<image overflow="visible" width="1200" height="450" xlink:href="cape-reinga.jpg">
</image>
</svg>
在包括 Safari 在内的桌面浏览器上,SVG 文件中的 JavaScript 按预期工作。在移动设备上,JS 似乎完全被忽略了。(将 JS 代码包装进去CDATA
没有区别,添加type="text/javascript"
没有区别)。
内联 SVG 可能不是我计划的一个选项:知道为什么object
在 iOS 中嵌入 JS 代码会很麻烦吗?
提前致谢!