[英]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.