我有一个带有大量javascript的HTML文件和一个存储在同一个域中的源代码的iFrame。
在父母中我有一个变量:
var a = "sometext";
在iFrame中,我想执行以下操作:
var b = window.parent.a;
alert(b);
这不起作用(我只是得到一个空的警报窗口)但是,以下工作正常:
alert(window.parent.a);
为什么我不能将b分配给a的值?难道我做错了什么?
答案 0 :(得分:0)
它对我有用:
的index.html:
<html>
<script type="text/javascript">
var a = 'test';
</script>
<iframe src="page.html"/>
</html>
page.html中:
<html>
<script type="text/javascript">
var b = window.parent.a;
alert(b);
</script>
</html>
警报窗口包含“文字”。
但是,如果我在iframe之前在index.html中设置脚本,则警报窗口包含“undefined”:
<html>
<iframe src="page.html"/>
<script type="text/javascript">
var a = 'test';
</script>
</html>
也许就是这种情况?