簡體   English   中英

使用Javascript訪問父級中的iframe變量

[英]Accessing Iframe Variable in Parent With Javascript

我知道在Stack Overflow上已經有令人難以置信的類似問題,但是我嘗試了其中的許多問題,卻一無所獲。 我正在嘗試從子iframe抓取一個變量以在父窗口中使用。

在child.html頭標記中

<script type="text/javascript">
    var myVar="1";
</script>

在parent.html中

<script type="text/javascript">
function load()
{
    var scroll="0"; 
    scroll = window.myIframe.myVar;
    if (scroll == "0") DO SOMETHING;
    else DO SOMETHING ELSE;
}
</script>
<iframe src="child.html" name="myIframe" onload="load()">
<p>Your browser does not support iframes.</p>
</iframe>

而且無論我嘗試什么,我都無法獲得滾動以從子iframe中獲取myVar變量。 這幾乎是Stack Overflow和其他論壇上人們常說完美的例子。 有什么想法我做錯了嗎?

編輯:他們在同一個域。

當頁面在iframe中加載時,嘗試從子內部訪問oad()。

添加子項:

<body onload="parent.load()">

另外,您可以更改要傳遞的代碼,並在load(prm)中獲取變量作為參數。

我離線嘗試了您的代碼,但在訪問時收到“不安全訪問”錯誤

window.myFrame

本地頁面可能很棘手,但是當我將相同的文件在線放置時,它們可以很好地工作,域和端口匹配。 仍然我認為在iframe上使用name =“ ...”有點怪異,我會使用ID,但這似乎不會影響chrome,並且我可以通過父項或子項上的onload訪問變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM