簡體   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