我在* X * HTML应用程序中遇到命名空间。我必须使用AJAX下载SVG,现在我必须为它们创建DOM并将它们插入到命名空间的XHTML中。
各种方式产生各种结果。基本上我可以使用任何东西,甚至是jQuery的$(svgXmlString)
,但问题是当使用jQuery添加到XHTML DOM时,SVG内部的<script>
通常不会自动运行。我已经成功完成了这项工作,但我仍然遇到与SVG <animateTransform>
相同的问题。这些无脚本动画无法启动。
那么,在两个名称空间上操作和创建DOM节点的正确方法是什么? DOMParser
?这是标准的一部分吗?我需要这个在iOS WebKit上工作(DOMParser就在那里)。
答案 0 :(得分:3)
如果您使用XmlHttpRequest,那么您可以采用/ importNode,然后将responseXML文档插入(X)HTML文档。
参见例如http://www.carto.net/papers/svg/network_requests/index.shtml。