【问题标题】:Capturing mouse event data outside an iframe在 iframe 之外捕获鼠标事件数据
【发布时间】:2011-01-17 21:23:41
【问题描述】:

我正在开发一个 Facebook 应用程序,并且遇到了一种情况,即能够捕获鼠标是否离开应用程序的 iframe 将是非常有用的信息。我已经尝试在 jquery 中使用 window.blur() 和 window.focus() ,但是(由于我的内容目前如何呈现的原因)这只适用于 Firefox。我曾考虑使用 mousemove() 来捕获鼠标的 x 和 y 位置,但似乎一旦鼠标离开 iframe,我就不走运了。

tl;dr 我有一个我可以控制的 iframe 和一个我无法控制的页面。我需要在 iframe 之外捕获鼠标移动/单击/任何内容,并想知道这是否真的可行。谢谢!

【问题讨论】:

  • 你试过在 iframe 文档的 body 标签上使用 mouseenter 和 mouseleave 吗?
  • 如果 iframe 内容和页面外的内容没有相同的 document.domain,那么一百万年后,您将永远无法在鼠标离开 iframe 后获得任何有关鼠标的信息。但离开的实际事件应该是可行的。
  • @Martin 和 qwertymk。由于 FB 生成 iframe,据我所知,我不相信我可以在上面调用任何内容。
  • 您不需要处理 iframe 本身,只需处理其中的内容 - 即 document/document.body。
  • Facebook 不会生成 iframe。 iframe 由您的服务器托管。它的行为与任何普通网页在 iframe 中的行为完全相同。

标签: javascript jquery html facebook iframe


【解决方案1】:

我结合了 Martin 和 qwertymk 的解决方案来解决这个问题。我会检查你们是否回答了这个问题,但是由于您不能批准 cmets,因此必须这样做。谢谢大家。

【讨论】:

    猜你喜欢
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 2012-11-23
    • 2011-01-07
    • 2012-06-28
    • 2013-12-20
    相关资源
    最近更新 更多