我在我的 *X*HTML 应用程序中为命名空间而苦苦挣扎。我必须使用 AJAX 下载 SVG,现在我必须为它们创建 DOM 并将它们插入到命名空间的 XHTML 中。
不同的方式产生不同的结果。基本上我可以使用任何东西,甚至 jQuery 的 $(svgXmlString)
,但问题是通常 <script>
当使用 jQuery 添加到 XHTML DOM 时,SVG 中的 s 不会自动运行。我已经设法完成了这项工作,但我仍然遇到与 SVG 相同的问题 <animateTransform>
.这些无脚本动画将无法启动。
那么,在两个命名空间上操作和创建 DOM 节点的正确方法是什么? DOMParser
?这是标准的一部分吗?我需要它在 iOS WebKit 上工作(DOMParser 在那里)。
最佳答案
如果您使用 XmlHttpRequest,那么您只需采用/importNode,然后将 responseXML 文档插入到 (X)HTML 文档中即可。
参见例如 http://www.carto.net/papers/svg/network_requests/index.shtml .
关于xml - 使用动画、脚本等将 SVG 字符串插入 *X*HTML 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5014995/