如何在HTML iFrame中将Javascript变量设置为父项中另一个变量的值?

时间:2016-08-22 06:49:25

标签: javascript html iframe

我有一个带有大量javascript的HTML文件和一个存储在同一个域中的源代码的iFrame。

在父母中我有一个变量:

var a = "sometext";

在iFrame中,我想执行以下操作:

var b = window.parent.a;
alert(b);

这不起作用(我只是得到一个空的警报窗口)但是,以下工作正常:

alert(window.parent.a);

为什么我不能将b分配给a的值?难道我做错了什么?

1 个答案:

答案 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>

也许就是这种情况?