如何在其他域上捕获iframe的点击次数?

时间:2011-07-06 14:45:41

标签: javascript jquery xss

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

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

谢谢!

3 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

简短的回答是:不。除非两个脚本位于同一个域中,因为您确定了以下原因:安全原因。

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