2009-09-30 129 views
2

我想抓住发生在iframe中任何位置的点击次数。我无法直接访问iframe,因为它包含来自其他域的内容。那么我怎么用jQuery来做到这一点呢?以某种方式计算点击是否发生在iframe的区域? iframe应该保持完全可访问,因为它包含链接等。如何在iframe中发生点击时触发事件?

回答

2

由于Same origin policy,这是不可能的。 jQuery不能魔法般地绕过浏览器环境。

您可能希望实施一个same-domain proxy(在php中的示例),它将目标网站的html传递给您的iframe。你没有提到你使用的服务器端技术,所以我不能更具体。

+0

但跟踪鼠标移动,并告诉它是否在iframe上呢。你不需要访问iframe,是吗? – webjunkie 2009-10-01 17:30:40

+0

正确,您不需要iframe的DOM来跟踪鼠标移动。然而,你在你的问题中特别说:“iframe应该保持完全可用”。我认为这意味着你不能拦截iframe之上的事件,并且需要它们实际地击中iframe。 – 2009-10-01 17:43:54