1. ホーム
  2. javascript

[解決済み] JavaScriptでIframeへのクリックを検出する

2022-04-29 02:24:25

質問

の中でユーザーが何をしているかを知ることはできないと理解しています。 iframe クロスドメインである場合 私が行いたいのは、ユーザーが iframe . シナリオを想像すると、目に見えない div の上に iframediv は、クリックイベントを iframe .

このようなことは可能なのでしょうか? もし可能であれば、どのようにすればよいのでしょうか? その iframes は広告なので、使用されるタグを制御することはできません。

解決するには?

<ブロッククオート

このようなことは可能なのでしょうか?

いいえ。できることは、マウスが iframe 内に入ったときと、出てきたときに(確実ではありませんが)検出することだけです(つまり、ポインタが他の場所に移動するときに広告の上を通った場合と広告の上に留まった場合の違いを調べようとすること)。

<ブロッククオート

iframeの上に見えないdivがあり、そのdivがクリックイベントをiframeに渡すというシナリオを想像しています。

いいえ、クリックイベントを偽造する方法はありません。

マウスダウンをキャッチすることで、元のクリックがiframeに到達するのを防ぐことができます。マウスボタンが押されるタイミングを判断できれば、クリックが通るように不可視の div を邪魔にならないようにすることができますが、マウスダウンの直前に発生するイベントもありません。

例えば、ポインタが止まったかどうかを見て、クリックが来るかもしれないと推測してみるのです。しかし、それはまったく当てにならないし、失敗すればクリックスルーを失うだけだ。