Javascript iframe的位置大约为:空白

Javascript iframe的位置大约为:空白,javascript,firefox,iframe,Javascript,Firefox,Iframe,下面是示例代码: <iframe src="http://www.w3schools.com/js/"></iframe> <script type="text/javascript"> var xwin = window.frames[0]; console.log(xwin.location); </script> var xwin=window.frames[0]; console.log(xwin.location); 即使链接”ht

下面是示例代码:

<iframe src="http://www.w3schools.com/js/"></iframe>
<script type="text/javascript">
var xwin = window.frames[0];
console.log(xwin.location);
</script>

var xwin=window.frames[0];
console.log(xwin.location);
即使链接”http://www.w3schools.com/js/已打开,输出日志消息为“about:blank”,而不是“about:blank”http://www.w3schools.com/js'. 有什么问题吗?


    <!-- TRY THE CODE BELOW , IT WILL WORK FINE , I DON'T KNOW WHAT'S WRONG WITH YOUR CODE !-->
    <html>
<script type="text/javascript">
function check()
{
var xwin = window.frames[0];
console.log(xwin.location);
}
</script>
<body onLoad="check()">
<iframe src="http://www.w3schools.com/js/"></iframe>
</body>
</html>


<!-- SORRY FOR THE MISTAKE IN EARLIER CODE  --->
函数检查() { var xwin=window.frames[0]; console.log(xwin.location); }
由于“同一原产地”政策,它将不起作用。不允许访问指向另一个域的帧中的变量。互联网上有很多文章,只需搜索“javascript同源策略”。这里有一个例子:

Firefox为了安全而欺骗你。它不会返回实际值,因为您可以使用它跟踪用户。在Firefox中,它甚至不能在同一个域中工作。在同一域的IE9中似乎可以正常工作,否则会出现错误。

我尝试了代码,web控制台报告了以下错误:xwin未定义。我的Firefox版本是8.0。这有关系吗?嘿,我也在firefox中运行了这段代码,它运行得很好,我也在使用firefox 8.0版,