Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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
Javascript SVG ShowContextMenu事件无法从嵌入的SVG图像工作_Javascript_Svg - Fatal编程技术网

Javascript SVG ShowContextMenu事件无法从嵌入的SVG图像工作

Javascript SVG ShowContextMenu事件无法从嵌入的SVG图像工作,javascript,svg,Javascript,Svg,我有一个带有SVG图像的HTML页面。在SVG图像中是另一个SVG图像 下面的代码显示了HMTL页面上SVG图像的摘录 <image x="100" y="80" width="250px" height="300px" xlink:href="TestModule-Basic.svg" onclick="moduleSelected('Test Expanded')" /> <g id="p21" transform="translate(50, 175)" visibil

我有一个带有SVG图像的HTML页面。在SVG图像中是另一个SVG图像

下面的代码显示了HMTL页面上SVG图像的摘录

<image x="100" y="80" width="250px" height="300px" xlink:href="TestModule-Basic.svg" onclick="moduleSelected('Test Expanded')" />

<g id="p21" transform="translate(50, 175)" visibility="inherit" class="General" oncontextmenu="ShowContextMenu(event, this)">

</g>

在TestModule-Basic.svg中,是一个与组id=21完全相同的组。如上所示

每个SVG图像都有一个用于ShowContextMenu(…,…)的函数(在SVG文件中),对于此测试,它只打印到控制台

我遇到的问题是,函数没有从TestModule基本事件中调用。但是,它确实会从另一个svg文件调用

将svg图像添加到另一个svg图像时,事件是否仍然有效?我怎样才能让它们工作


提前谢谢

javascript不在
元素中运行。如果你想让javascript运行,你需要使用
标记。谢谢你的回答,你有例子吗。我曾尝试使用object和iframe,但图像无法显示。我知道它们在HTML中使用时会起作用,但是它们在SVG图像中起作用吗?您需要在HTML页面上使用
。在SVG图像中,您必须内联SVG数据或使用
将其包括在内,然后使用