如何判断我是否在特定的IFrame中

时间:2010-01-14 02:40:04

标签: javascript iframe

假设我是一个生活在html页面内的js脚本。我需要知道我是否在特定的IFrame中。

这样的东西
if (top.location.href === 'http://specificurl/') ...

但是我需要在任何领域工作。

我还尝试在iframe所有者的window元素中添加一个值,并检查具有相同结果的子元素(权限错误)。

有什么建议吗?

由于

2 个答案:

答案 0 :(得分:1)

除非您可以控制页面/网站/域(即框架页面和主页面),否则无法完成。

如果您有控制权,请查看easyXDM框架或Google搜索“跨域通信iframe”

无法做到这一点的原因是简单的安全性。想象一下,如果您访问的网站包含一个似乎占据整个页面的框架,然后访问了您的网上银行网站 - >很容易看出恶意javascript如何获得各种细节,这就是为什么只有在两个网站/页面/域明确编码为一起工作时才能完成

答案 1 :(得分:0)

我想出了如何在我的场景中做到这一点。幸运的是,我的客户端脚本(生活在框架中)由我的一个脚本动态加载。我只是在网址中添加了#anchor,并且可以在框架内访问。

非常直接。

感谢Graza的帮助,幸运的是我觉得这个产品看起来非常有趣。

由于