首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用xlink加载svg图像(Chrome)

使用xlink加载svg图像(Chrome)
EN

Stack Overflow用户
提问于 2014-05-29 20:37:57
回答 2查看 754关注 0票数 1

谁能帮我找出为什么Chrome不能加载第一张图片?在Firefox和Safari上进行了测试,两者都很好。

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

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

第二个使用绝对url。

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

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

演示在这里:

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

EN

回答 2

Stack Overflow用户

发布于 2014-05-29 20:44:12

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

代码语言:javascript
复制
img1.setAttributeNS('http://www.w3.org/1999/xlink', 'href', 'http:'+url);
票数 0
EN

Stack Overflow用户

发布于 2014-05-30 06:24:51

试试这个:

http://jsfiddle.net/QbA2T/1/

代码语言:javascript
复制
img1.setAttributeNS('http://www.w3.org/1999/xlink', 'href', 'http:'+url);

您在第一张图片中遗漏了'http‘+ url。

编辑:

问题是如果没有http,它就不能计算字符串,最后的值是一个字符串:

代码语言:javascript
复制
 value is the desired string value of the new attribute.

https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNS

它将被添加到您的元素中,但没有任何效果。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23933523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档