xml - 使用动画、脚本等将 SVG 字符串插入 *X*HTML 的正确方法

标签 xml dom xhtml namespaces svg

我在我的 *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/

相关文章:

html - 如何在 JSF 1.2 下为 DIV 生成唯一 ID?

javascript - 如何在 Canvas 上绘制两段 div

xhtml - 无效 XML 对严格 DOCTYPE 的 SEO 影响

java - Java .properties 文件中与键值模式不匹配的行会发生什么情况

javascript - 将当前文本作为参数传递给 jquery 函数

Python Pandas : use map function on iterator

java - Java 中的 XML 解析和 DOM 管理

python - 将 html5lib 与 xml.etree.ElementTree 结合使用

xml - 将项目导入eclipse后出错

java - Hadoop wordcount伪分布式模式错误退出代码:127