javascript - 使用 xlink 加载 svg 图像(Chrome)

标签 javascript iframe svg href xlink

谁能帮我弄清楚为什么第一张图片无法在 Chrome 中加载?在 Firefox 和 Safari 中测试,都没有问题。

我创建了 2 个 iframe,其中一个加载动态生成的 svg 图像,其中包含与协议(protocol)无关的 url:

img1.setAttributeNS('http://www.w3.org/1999/xlink', 'href', url);

第二个使用绝对网址。

img2.setAttributeNS('http://www.w3.org/1999/xlink', 'href', 'http:'+url);

为什么 Chrome 不想加载第一张图片?

此处演示:

http://jsfiddle.net/ioowilly/QbA2T/

最佳答案

根据 Chrome 中的工作情况更改代码

img1.setAttributeNS('http://www.w3.org/1999/xlink', 'href', 'http:'+url);

关于javascript - 使用 xlink 加载 svg 图像(Chrome),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23933523/

相关文章:

javascript - jQuery show/fadeIn 不应用显示 :block to a child element inside a hidden parent element - FireFox ONLY

reactjs - 从 SVGator 导出的文件无法在 React 中编译

javascript - 如何设置 SVG <g> 元素的样式?

c# - 关于 <FIELDSET> <LABEL> 标签而不是使用 TABLE 的文档?

javascript - typescript 对象奇怪的类型语法

javascript - 为什么会这样? (JavaScript 的反向方法)

javascript - 如何使用 javascript 在 IE8 中创建新框架?

javascript - 获取元素相对于最顶层窗口的位置的函数

javascript - 调整 ng-repeat 过滤器的大小

testing - Selenium 在 XPath 中找不到 SVG 元素