使用动画,脚本等将SVG-string插入* X * HTML的正确方法

时间:2011-02-16 10:02:28

标签: xml dom xhtml namespaces svg

我在* X * HTML应用程序中遇到命名空间。我必须使用AJAX下载SVG,现在我必须为它们创建DOM并将它们插入到命名空间的XHTML中。

各种方式产生各种结果。基本上我可以使用任何东西,甚至是jQuery的$(svgXmlString),但问题是当使用jQuery添加到XHTML DOM时,SVG内部的<script>通常不会自动运行。我已经成功完成了这项工作,但我仍然遇到与SVG <animateTransform>相同的问题。这些无脚本动画无法启动。

那么,在两个名称空间上操作和创建DOM节点的正确方法是什么? DOMParser?这是标准的一部分吗?我需要这个在iOS WebKit上工作(DOMParser就在那里)。

1 个答案:

答案 0 :(得分:3)

如果您使用XmlHttpRequest,那么您可以采用/ importNode,然后将responseXML文档插入(X)HTML文档。

参见例如http://www.carto.net/papers/svg/network_requests/index.shtml