从同一域上的父窗口访问iframe中的JavaScript变量

前端之家收集整理的这篇文章主要介绍了从同一域上的父窗口访问iframe中的JavaScript变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我对 JavaScript很新,我试图从嵌入式iframe中获取变量的值.我已经采取了基本的测试,以确保我正确的方法

我尝试了常见的建议,一切都返回’undefined’.我想在onc​​lick事件中使用该变量.

在iframe内容中,我删除了所有内容,只是为了进行测试,请执行以下操作:

<script>
var test = "test";
</script>

在父窗口中我做了这个:

<iframe src="iframe.html" id="iframe" width="200" height="100"></iframe>

<script>
var myVar = window.frames[0].window.test;
</script>
<a href="#" onclick='alert(myVar)' id="link">Click</a>

我尝试过这里建议的选项:grab global variable from an embedded iframe

我所做的一切都是未定义的…我在做一些根本错误的事情吗?

提前致谢..

解决方法

当< iframe>时,您已在执行脚本仍在加载,所以它的测试是未定义的.要么等待iframe的加载事件,要么在单击时获取变量:
<iframe src="iframe.html" id="iframe" width="200" height="100"></iframe>

<script>
var myFrame = window.frames[0].window;
</script>
<a href="#" onclick='alert(myFrame.test)' id="link">Click</a>

猜你在找的HTML相关文章