以下是示例代码:
<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” 。 有什么问题?
答案 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 --->