Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使嵌入SVG文件中的链接在主窗口中打开,而不是在单独的对象中打开_Html_Svg - Fatal编程技术网

Html 如何使嵌入SVG文件中的链接在主窗口中打开,而不是在单独的对象中打开

Html 如何使嵌入SVG文件中的链接在主窗口中打开,而不是在单独的对象中打开,html,svg,Html,Svg,我有一个包含URL链接的SVG文件(由生成)。我想这些链接是可点击的。首先我试过 <img src="path/to/my.svg"/> 显示图像效果良好,但链接不可点击。更改为对象: <object data="/path/to/my.svg" type="image/svg+xml"> 使链接可单击,但当用户单击链接时,新页面将在对象内部打开。有什么方法可以让链接在主窗口中打开吗 这是使用firefox 5.0,但如果您知道跨浏览器存在任何差异,我将非常

我有一个包含URL链接的SVG文件(由生成)。我想这些链接是可点击的。首先我试过

<img src="path/to/my.svg"/>

显示图像效果良好,但链接不可点击。更改为对象:

 <object data="/path/to/my.svg" type="image/svg+xml">

使链接可单击,但当用户单击链接时,新页面将在对象内部打开。有什么方法可以让链接在主窗口中打开吗


这是使用firefox 5.0,但如果您知道跨浏览器存在任何差异,我将非常感谢您的警告

首先,如果您将SVG嵌入为
,浏览器将不会打开链接,也不会在
中运行脚本,因为您嵌入了一个图像,并且很可能您的图像会出现在
中,如下所示:

[xlink:show]属性是为了与SVG 1.1向后兼容而提供的。它向支持XLink的处理器提供文档。在发生冲突的情况下,目标属性具有优先级,因为它可以表示更大范围的值

target
属性的值可以是:

  • _替换
  • _自我
  • _母公司
  • _顶
  • _空白
因此,在SVG中,您需要编写以下内容:

<a xlink:href="http://example.com" target="_blank">[...]</a>


但目前所有能够显示SVG的浏览器都支持
xlink:show
target
属性(不过我还没有在IE9中测试过)。

他想在包含SVG的窗口中打开SVG。我想你想要“家长”或“家长”。太好了,非常感谢这两个答案。在我的Graphviz HTML标签中添加一个
target='''u top'
会得到我想要的结果。请注意,正如在发布的示例中一样,它必须是'target=',而不是'xlink:target='(即使您想要'xlink:href=')。这让我有点不知所措。xlink:show=“new”target=“\u top”在Chromium中对我起了作用。@cazort我不知道您的问题的确切答案,但根据嵌入SVG的方式,您可以将
添加到
元素中,文档中的所有链接都将在新选项卡中打开。如果将SVG嵌入HTML iframe中,应该会有所帮助。