SVG iframe嵌入和可点击链接:如何定位_top?

时间:2009-11-06 01:56:35

标签: iframe svg

我需要在我控制的页面上显示svg图像(我无法控制)。 这个svg图像有链接,但是当我点击它们时,页面会在iframe中打开。一个解决方案是在svg链接中写入target =“_ top”,但我无法控制该文件。

有没有办法在父页面中打开链接(因为它是可点击的图像映射)?

1 个答案:

答案 0 :(得分:2)

如果svg文件托管在同一个域中,您可以使用脚本访问它以执行target =“_ top”修改。

这样的事情:

var link_elms = youriframe.contentDocument.querySelectorAll("a");
for(var i=0;i<link_elms.length;i++)
{
  link_elms[i].setAttribute("target", "_top");
}

另一个选项是复制svg文件,以便您完全控制它。