【发布时间】: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