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