3

我正在使用这种方法将 SVG 文档导入页面,并且效果很好,但是在 IE9 中,<image>导入后所有标签都不起作用(它们显示为损坏的图像,即使它们的xlink:href属性是正确的)。为什么会发生这种情况,有什么办法可以解决吗?这是一个简单的测试页。它在 Chrome、FF 等中运行良好,但在 IE9 中运行良好。

4

2 回答 2

5

显然,如果我放弃xlink:并只使用href,如果修复了 IE9 中的问题,但在 Chrome 等中破坏了它。奇怪!如果有人知道为什么,我很乐意接受您的回答。见测试 2

添加 href,除了 xlink:href 解决无处不在的问题。

于 2013-01-29T22:58:56.730 回答
2

此答案importNode中提供的 js 实现没有正确设置命名空间属性,它应该用于正确设置。importNode的另一种实现似乎可以解决这个问题,您是否尝试过使用该实现?setAttributeNSxlink:href

于 2013-01-30T10:03:35.073 回答