Javascript 使用Chrome访问全局变量
我有一个简单的html代码,上面有一个iframe,我想在父对象的iframe之外访问一个全局变量 有人知道为什么chrome不想让我开心吗?:) iframe的代码在ff中运行良好,即,。。。但不是铬 Html代码:Javascript 使用Chrome访问全局变量,javascript,jquery,google-chrome,Javascript,Jquery,Google Chrome,我有一个简单的html代码,上面有一个iframe,我想在父对象的iframe之外访问一个全局变量 有人知道为什么chrome不想让我开心吗?:) iframe的代码在ff中运行良好,即,。。。但不是铬 Html代码: <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> <script> v
<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>
var one=“two”;
.....
Iframe代码:
<html>
<head>
<script> alert("Inside step 1 : "+parent.one); </script>
</head>
<body>
STEP 1
</body>
</html>
警报(“第1步内:+parent.one”);
第一步
不幸的是,在JavaScript中无法做到这一点。每个iframe都包含在自己的文档中。此文档
对象包含该iframe的全局范围。您无法访问全局范围之外的任何内容,因此iframe只能使用在iframe内部创建的变量。可能重复:@ean5533不是同一件事,因为我正在访问全局范围变量,而不是来自具有id的不同框架的内容。这也是一个iframeWell,如果我将提供的HTML放入一个测试页面,我可以在iframe上正确调用警报(parent.one)
。@Matt Bradley Nope,正如我在ff和ie中所说,我可以访问iframe内全局范围内的变量。如果主体和iframe位于同一主机中,则可以访问iframe外部的变量。。。。不需要window.message,因为它们位于同一域中