【问题标题】:How to fire an event when click occurs in iframe?如何在 iframe 中发生点击时触发事件?
【发布时间】:2009-09-30 17:50:28
【问题描述】:

我想捕捉 iframe 中任何地方发生的点击。我无法直接访问 iframe,因为它包含来自另一个域的内容。那么我将如何使用 jQuery 来做到这一点?以某种方式计算点击是否发生在 iframe 区域? iframe 应该保持完全可访问,因为它包含链接等。

【问题讨论】:

    标签: javascript jquery events iframe


    【解决方案1】:

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

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

    【讨论】:

    • 但是如何跟踪鼠标移动并判断它是否在 iframe 上。您不需要为此访问 iframe,对吗?
    • 正确,您不需要 iframe 的 DOM 来跟踪鼠标在其上的移动。但是,您在问题中具体说:“iframe 应该保持完全可访问”。我认为这意味着您无法拦截 iframe 上方的事件,并且需要它们实际命中 iframe。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2023-04-04
    • 2018-04-18
    • 2023-03-27
    • 1970-01-01
    • 2011-01-23
    相关资源
    最近更新 更多