【问题标题】:Access Iframe with Javascript on external domain在外部域上使用 Javascript 访问 iframe
【发布时间】:2009-07-08 18:37:32
【问题描述】:

我正在寻找一种方法来访问 IFRAME 上页面的只读属性。 具体来说,我想阅读选择。显然我无法阅读它,因为该文档位于另一个域中。

有没有办法阅读它们?

【问题讨论】:

    标签: javascript dom iframe getselection


    【解决方案1】:

    我过去曾使用 document.domain 来解决此问题。但是,您只能使用它,因为 iframe 和外部页面共享同一个域,即 www.example.com 和 ifrm.example.com。我还听说过一种叫做 JSONP 的东西,即使没有共享域,它也显然可以解决这个问题。许多 Google API 都使用它。

    【讨论】:

      【解决方案2】:

      您的浏览器不允许您访问其他域中的任何内容。你不走运。

      就 JSONP 而言,这是解决跨域问题的一种方法。简而言之,它的工作方式是你向它传递一个 javascript 函数名称和一些请求,它返回一个包装在你的函数中的 json 对象,例如:

      myfunction({some:"crazy", "object":2});
      

      当你提出这个请求时,你会将它的响应粘贴到一个脚本标签中,然后在加载时执行它,调用你的“myFunction”,它必须存在于你身边。

      这仅在服务器支持 JSONP 时才有效。如果它返回纯 JSON,那么你不能在 javascript 中使用它。

      【讨论】:

        猜你喜欢
        • 2011-12-09
        • 2013-08-03
        • 1970-01-01
        • 2010-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-08
        • 1970-01-01
        相关资源
        最近更新 更多