【问题标题】:How to capture clicks from iframe on another domain?如何捕获来自另一个域的 iframe 的点击?
【发布时间】:2011-07-06 22:51:16
【问题描述】:

我知道这有跨站点脚本限制,但是我想知道是否有办法做到这一点...

我有一位客户使用第三方网站向用户展示调查。调查网站确实提供了要包含在您网站上的 iframe 代码,因此您可以从自己的网站向用户展示调查。当用户单击 iframe 中的提交按钮时,客户希望捕获一些数据。我不需要访问调查中的任何表单字段,我只需要了解如何在 javascript 中定义一个额外的自定义事件,当在 iframe 中单击提交按钮时会触发该事件。这可能吗?怎么样?

谢谢!

【问题讨论】:

    标签: javascript jquery xss


    【解决方案1】:

    由于跨站点脚本,无法执行此操作。如果您可以访问 iframe 内容和外部框架,那么您可以使用事件在两者之间进行通信。但当然,您无法控制 iframe 内容。

    如果您有访问权限,那么您可以发布消息以访问事件。这是一个插件。 http://benalman.com/projects/jquery-postmessage-plugin/

    【讨论】:

      【解决方案2】:

      没有。您根本无法访问 IFrame 中的 DOM。

      【讨论】:

        【解决方案3】:

        简短的回答是:不。除非两个脚本在同一个域中,否则不会,因为您确定的原因是:安全原因。

        http://softwareas.com/cross-domain-communication-with-iframes

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-10-18
          • 1970-01-01
          • 2015-06-20
          • 1970-01-01
          • 2013-09-22
          • 2015-10-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多