【发布时间】:2011-03-22 18:41:43
【问题描述】:
我知道iframed pages can tell that they are,但是可以告诉我在哪里吗?据我所知,当父域是不同的域时,parent.location 会遇到安全问题。有什么解决办法吗?
【问题讨论】:
标签: javascript iframe cross-domain
我知道iframed pages can tell that they are,但是可以告诉我在哪里吗?据我所知,当父域是不同的域时,parent.location 会遇到安全问题。有什么解决办法吗?
【问题讨论】:
标签: javascript iframe cross-domain
我没有测试过,但你应该可以做这样的事情:
if (window.top !== window.self) {
alert("I am a frame. The parent document is " + document.referrer);
}
【讨论】:
不,如果父窗口不在同一个域中,则不能访问它。
【讨论】:
它不会作为推荐人出现在您的服务器日志中吗?我知道这不是一种程序化方式,但我想知道您是否只是想追踪窃取您内容的人。
【讨论】:
$_SERVER['HTTP_REFERER'] 更直接地获取相同的信息。)这将使我进入父页面,但不是祖父母。
如果您想付出努力,您可以编写一个插件(适用于所有浏览器)或活动 x(适用于 ie)来确定这一点,因为它们不会像 javascript 等那样被阻止访问客户端计算机。
【讨论】: