使用Chrome访问全局变量

Access a global variable with Chrome

本文关键字:全局变量 访问 Chrome 使用      更新时间:2023-09-26

我有一个简单的html代码,上面有一个iframe,我想访问父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 Code:

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

不幸的是,您不能在JavaScript中这样做。每个iframe都包含在自己的document中。这个document对象包含该iframe的全局作用域。你不能访问全局作用域之外的任何东西,所以iframe只能使用在iframe内部创建的变量。