iframe的位置是:空白

时间:2011-11-15 07:21:51

标签: 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>

即使已打开“http://www.w3schools.com/js/”链接,输出日志消息也是“about:blank”而不是“http://www.w3schools.com/js” 。 有什么问题?

3 个答案:

答案 0 :(得分:2)

由于“同源”政策,它不起作用。您不能访问指向另一个域的框架中的变量。互联网上有很多文章,只是搜索“javascript同源政策”。以下是一个示例:http://javascript.info/tutorial/same-origin-security-policy

答案 1 :(得分:1)

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

答案 2 :(得分:-1)

    <!-- 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  --->