使用Chrome访问全局变量

时间:2011-12-28 16:09:10

标签: javascript jquery google-chrome

我有一个带有iframe的简单html代码,我想访问父级iframe之外的全局变量。

任何人都知道为什么chrome不想让我开心? :)

iframe的代码在ff中工作正常,即......但不是chrome。

Html代码:

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<script> var one = "two"; </script>
.....
<body>    
<iframe name="process" id="process" src="" frameborder=1></iframe>    
</body> 
</html>

iframe代码:

<html>
<head>
<script> alert("Inside step 1 : "+parent.one);  </script>
</head>
<body>
  STEP 1
</body> 
</html>

1 个答案:

答案 0 :(得分:1)

不幸的是,你不能用JavaScript做到这一点。每个iframe都包含在自己的document中。此document对象包含该iframe的全局范围。您无法访问全局范围之外的任何内容,因此iframe只能使用在iframe内创建的变量。