[英]passing javascript global variable between embeded pages or from main to embed
我有2个嵌入页面的html页面
<body>
<embed src ="toolbar.html" type="application/xhtml+xml" width="485px" height="60px">
<embed src="editor.svg" type="image/svg+xml" width="595px" height="842px">
</body>
第一个是工具栏(jquery ui),第二个是其中包含svg的xml页面。 两个页面都有脚本。 有什么方法可以将脚本中定义的变量从工具栏传递到svg吗?
或如果不可能:
有什么方法可以将当前文档中定义的变量传递给嵌入式页面?
提前发送
将embed
元素变成iframe
元素,别忘了close标签。
embed元素表示外部(通常为非HTML)应用程序或交互式内容的集成点。
因此,您应该使用iframe
元素而不是embed
元素, 其中提到:
iframe元素表示嵌套的浏览上下文。
浏览上下文定义为:
浏览上下文是将文档对象呈现给用户的环境。
您可以在主页中使用的脚本中声明全局变量。
它就像var myvariable;
一样简单var myvariable;
您可以使用window.parent.myvariable
在iframe中访问变量。
返回对当前窗口或子帧的父级的引用。
如果窗口没有父窗口,则其父属性是对自身的引用。
当将窗口加载到
<iframe>
,<object>
或<frame>
,其父窗口是带有嵌入该窗口的元素的窗口。
简化的版本是使用parent.myvariable
,因为window
是根DOM对象。
确保不同文档的域,协议和端口匹配。
除非您想要出现一个讨厌的错误,例如:
不安全的JavaScript尝试从URL Y的框架访问URL X的框架。
域,协议和端口必须匹配。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.