繁体   English   中英

在嵌入页面之间或从main到embed传递javascript全局变量

[英]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吗?

或如果不可能:

有什么方法可以将当前文档中定义的变量传递给嵌入式页面?

提前发送

  1. embed元素变成iframe元素,别忘了close标签。

    W3-技术评论-HTML 5- embed元素提及

    embed元素表示外部(通常为非HTML)应用程序或交互式内容的集成点。

    因此,您应该使用iframe元素而不是embed元素, 其中提到:

    iframe元素表示嵌套的浏览上下文。

    浏览上下文定义为:

    浏览上下文是将文档对象呈现给用户的环境。

  2. 您可以在主页中使用的脚本中声明全局变量。

    它就像var myvariable;一样简单var myvariable;

  3. 您可以使用window.parent.myvariable在iframe中访问变量。

    DOM对象window.parent的定义如下:

    返回对当前窗口或子帧的父级的引用。

    如果窗口没有父窗口,则其父属性是对自身的引用。

    当将窗口加载到<iframe><object><frame> ,其父窗口是带有嵌入该窗口的元素的窗口。

    简化的版本是使用parent.myvariable ,因为window是根DOM对象。

  4. 确保不同文档的域,协议和端口匹配。

    除非您想要出现一个讨厌的错误,例如:

    不安全的JavaScript尝试从URL Y的框架访问URL X的框架。
    域,协议和端口必须匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM