如何获取iframe';javascript中的URL?

如何获取iframe';javascript中的URL?,javascript,iframe,Javascript,Iframe,由于安全限制,无法直接获取当前iframe的URL(javascript)。 有没有办法超越这个限制 使用ActiveX控件 更改浏览器的安全选项 使用HTML5 使用闪光灯 使用服务器端脚本 由于安全限制,无法直接获取javascript中当前iframe的URL 如果您指的是跨域iframe,并且无法控制内联页面,那么这是正确的 据我所知,没有,这是无法避免的 我能想到的唯一方法——你不想走这条路——是通过本地服务器脚本代理iframe中的每个页面,重写每个页面中的每个链接和操作,也通过代理

由于安全限制,无法直接获取当前iframe的URL(javascript)。 有没有办法超越这个限制

  • 使用ActiveX控件

  • 更改浏览器的安全选项

  • 使用HTML5

  • 使用闪光灯

  • 使用服务器端脚本

  • 由于安全限制,无法直接获取javascript中当前iframe的URL

    如果您指的是跨域iframe,并且无法控制内联页面,那么这是正确的

    据我所知,没有,这是无法避免的


    我能想到的唯一方法——你不想走这条路——是通过本地服务器脚本代理iframe中的每个页面,重写每个页面中的每个链接和操作,也通过代理。但这是非常困难的,需要注意的事情太多了,这不是一个真正的选择——许多现代网站如果以这种方式代理,就会崩溃。

    据我所知,如果你无法控制框架,你就不应该知道这个框架中发生了什么。因此,知道这将是一个安全漏洞,应该予以修复。浏览器的设计不允许页面监视您在另一个页面中所做的事情

    如果您可以控制iFrame,则有一些选项供您选择

    这里有一个讨论:

    基本上 var iframe=document.getElementById('loader').src

    如果iframe位于同一台服务器上,您实际上可以获得该位置。如果它位于不同的服务器上,唯一的方法就是像某些站点那样重写URL。但这并不容易做到

    您还可以进行HTML5跨窗口通信:

    如果您找到方法2以外的其他方法来解决此问题,您将依赖于一个可能在短时间内修复的安全漏洞。iframe可以调用父级吗?或者您对iframe没有控制权吗?我对iframe没有控制权。
    src
    将给出iframe的初始URL,但如果URL同时更改,则会失败