假设我是一个生活在html页面内的js脚本。我需要知道我是否在特定的IFrame中。
像
这样的东西if (top.location.href === 'http://specificurl/') ...
但是我需要在任何领域工作。
我还尝试在iframe所有者的window元素中添加一个值,并检查具有相同结果的子元素(权限错误)。
有什么建议吗?
由于
圭
答案 0 :(得分:1)
除非您可以控制页面/网站/域(即框架页面和主页面),否则无法完成。
如果您有控制权,请查看easyXDM框架或Google搜索“跨域通信iframe”
无法做到这一点的原因是简单的安全性。想象一下,如果您访问的网站包含一个似乎占据整个页面的框架,然后访问了您的网上银行网站 - >很容易看出恶意javascript如何获得各种细节,这就是为什么只有在两个网站/页面/域明确编码为一起工作时才能完成
答案 1 :(得分:0)
我想出了如何在我的场景中做到这一点。幸运的是,我的客户端脚本(生活在框架中)由我的一个脚本动态加载。我只是在网址中添加了#anchor,并且可以在框架内访问。
非常直接。
感谢Graza的帮助,幸运的是我觉得这个产品看起来非常有趣。
由于
圭