2016-09-20 78 views
0

通过“嵌入SVG对象”,我的意思是HTML <object>标签是一个SVG文件,比如这个:有没有办法动态改变嵌入式svg对象的标题?

<object id="svgobject" 
data="https://upload.wikimedia.org/wikipedia/commons/6/6b/Bitmap_VS_SVG.svg" 
type="image/svg+xml" title="I want to see this title!"></object> 

例如拨弄出了问题:https://jsfiddle.net/d8jx3ru7/

看来,即使<object>支持标题属性,如果它是一个SVG图像,那么它不起作用。

我可以把一个静态标题放在SVG文件中,但是如果标题需要动态确定会怎么样?有没有办法做到这一点?

+0

没有真正的方法来做跨域。如果您使用的是同一个域名,则可以使用JavaScript访问SVG并动态更改其标题。 –

+0

_即使支持title属性,如果它是一个SVG图像,那么它没有任何效果_我不明白,您希望使用title属性创建什么效果? _但是如果标题需要动态确定呢?_这是一个单独的问题吗? – Django

+0

正常情况下,当标题的''被悬停时,它会显示一个工具提示。这是我试图创造的效果。不,另一个问题不是分开的。我正在澄清,把标题放在SVG文件中不适用于我的情况。 – BlasiuS

回答

0

使用jQuery你可以

$("#svgobject").attr('title', 'Whatever you want'); 

希望它能帮助!

+0

当图像是SVG(这是quesion的要点)时,你尝试过检查它是否有效。 –

相关问题