我们不能获得导航到外部网站的iframe的位置?

时间:2013-02-08 19:22:26

标签: javascript html

我有一个iframe,用户导航到该iframe中外部网站的特定位置。现在我有一个点击按钮告诉该站点的位置(使用.location.href),但它提示未定义?我的网站是ideone.com。我怎样才能获得当前的URL?有任何更正或替代方案吗?

2 个答案:

答案 0 :(得分:2)

由于same-origin policy,您无法访问来自iframe的任何信息,该信息的位置设置为不同的域,然后是父级。

如果您查看浏览器的控制台(F12),您可能会看到与此类似的错误(此错误来自Chrome)

  

不安全的JavaScript尝试使用URL访问框架   来自带框架的框架http://othersite.com/   http://yoursite.com。域,协议和   端口必须匹配。

答案 1 :(得分:0)

我认为您需要访问iframe的window,根据this answer您可以通过以下方式进行操作:

document.getElementById('myframe').contentWindow.location.href

获取对iframe的引用,当然,因为关键是.contentWindow。但是,如该链接所示,如果它是另一个域,则同源策略会阻止您获取window引用。