繁体   English   中英

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

[英]How can I set a Javascript variable in an HTML iFrame to the value of another variable from the parent?

我有一个包含一堆JavaScript的HTML文件和一个iFrame,其源代码存储在同一域中。

在父级中,我有一个变量:

var a = "sometext";

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

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

这是行不通的(我只是得到一个空的警报窗口),但是,以下内容确实有效:

alert(window.parent.a);

为什么不能将b赋给a的值是有原因的? 难道我做错了什么?

这个对我有用:

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中设置脚本,则警报窗口包含“未定义”:

<html>
  <iframe src="page.html"/>
  <script type="text/javascript">
    var a = 'test';
  </script>
</html>

也许是这样吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM