短い答えは次のとおりです。
Same Origin Policyにより、別のドメインにある場合、「任意の Web ページ」のドキュメント オブジェクトに JavaScript を使用してページにアクセスすることはできません。これを実現するには、IFRAME 内の Web サイトがスクリプトと連携する必要がありますが、これは「任意の Web ページ」では発生しません。
同じドメインのIFRAME Web ページが同じドメインにある場合は、ここで
説明されているように、キャッチするすべてのイベントのリスナーを追加することで、IFRAMEs body 要素のイベントにアクセスできます。これは、本体にバブルアップするすべてのイベントで可能です。そのため、本体に向かって上向きに泡立つことが防止されているイベントがある場合、それらはこのソリューションではキャッチされません。
jQuery('#website body').on('click mouseover mouseout', function(event) {
console.log(event.type);
});
id を持つ IFRAME があると仮定すると、website
上記のようにスペースで区切ってリストすることで、必要なイベントをキャッチできます。click
この例では、 、mousover
およびがキャッチされmouseout
ます。
多分これはあなたが望むものに近いですか?