2010-01-14 55 views
0

假设我是生活在html页面内的js脚本。我需要知道我是否在特定的IFrame内。如何查看我是否在特定IFrame内

喜欢的东西

if (top.location.href === 'http://specificurl/') ... 

不过,我需要来自任何域这个工作。

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

有什么建议吗?

感谢

圭多

回答

0

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

真的很直截了当。

感谢您的帮助Graza,那个产品看起来非常有趣,幸运的是我不需要它。

感谢

圭多

1

不能这样做,除非你有在两个网页/网站/域控制(即帧的画面和主页)。

如果你有控制,检查出easyXDM框架或谷歌为“跨域通信的iframe”

这不能做的原因很简单安全。想象一下,如果您访问了一个网站,该网站包含一个似乎占用了整个网页的框架,然后访问了您的网上银行网站 - >容易看到恶意JavaScript能够获得各种细节,这就是为什么它只能在这两个网站/网页/域被明确编码为一起工作

+0

没有我没有这两个域的控制,我也不过有两个页面的脚本控制。 – gatapia 2010-01-14 02:57:11

+0

对脚本的控制与域一样好。看看上面的框架或谷歌搜索。它需要一点点的时间来解决你的问题,但easyXDM似乎也可以做到这一点,并具有跨浏览器兼容性。 – Graza 2010-01-14 02:59:06

相关问题