-1

我有一个 iframe,用户导航到该 iframe 中外部站点的某个位置。现在我有一个按钮,单击时会告诉该站点的位置(使用 .location.href),但它会发出未定义的警报?我的网站是 ideone.com。我怎样才能得到它的当前网址?任何更正或替代?

4

2 回答 2

2

由于同源策略,您无法iframe从其位置设置为与父域不同的域访问任何信息。

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

不安全的 JavaScript 尝试 从 URL http://yoursite.com的框架访问具有 URL http://othersite.com/的框架 。域、协议和端口必须匹配。

于 2013-02-08T19:49:44.023 回答
0

我认为你需要访问windowiframe 的,根据这个答案你应该可以通过:

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

当然,您可以根据需要获取对 iframe 的引用,因为关键是.contentWindow. 但是,正如该链接所示,如果它是另一个域,那么同源策略会阻止您获取window参考。

于 2013-02-08T19:46:05.017 回答