![](/img/trans.png)
[英]Accessing JavaScript variable in an iframe, from the parent window on same domain
[英]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.