[英]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.