Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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 从嵌入页面中运行的脚本向容器页面中的脚本发送数据_Javascript_Html_Xml_Svg - Fatal编程技术网

Javascript 从嵌入页面中运行的脚本向容器页面中的脚本发送数据

Javascript 从嵌入页面中运行的脚本向容器页面中的脚本发送数据,javascript,html,xml,svg,Javascript,Html,Xml,Svg,我遇到了一个有趣的问题,不确定是否能解决 我有一个JS脚本(比如说script1)运行在一个SVG文档中,其中包含许多矩形,这些矩形收集了用户输入的信息,如单击了哪个矩形/对应于该矩形的数据等 此SVG文档嵌入到带有标记的HTML页面中 问题是script1需要将收集的信息传递给容器HTML页面中运行的另一个JS脚本(比如script2) 有人知道怎么做吗 此外,为了增强我的理解,如果我使用了或标签会怎么样;那么什么方法才是合适的呢?只要引用的svg与引用的embed/iframe/object

我遇到了一个有趣的问题,不确定是否能解决

我有一个JS脚本(比如说script1)运行在一个SVG文档中,其中包含许多矩形,这些矩形收集了用户输入的信息,如单击了哪个矩形/对应于该矩形的数据等

此SVG文档嵌入到带有
标记的HTML页面中

问题是script1需要将收集的信息传递给容器HTML页面中运行的另一个JS脚本(比如script2)

有人知道怎么做吗


此外,为了增强我的理解,如果我使用了
标签会怎么样;那么什么方法才是合适的呢?

只要引用的svg与引用的embed/iframe/object标记位于同一个域上,那么您就可以使用
window.frameElement
从svg内部查找嵌入svg的元素。您可以使用
object\u或\u iframe\u或\u embed.contentDocument
从HTML端获取引用的svg文档。还有一个遗留方法
.getSVGDocument()
,可以用来代替
.contentDocument

svg到父调用(and)和父到svg调用()的示例,有关更多信息,请参见svg兴趣组发布的示例