0

iframeは「on」イベントをサポートしていないため、iframeをマウスでクリックしたときにjavascriptで確認するにはどうすればよいですか?

それが私のiframeです:

そして私はこのjqueryコードを使用します:

$('#ifr31')。bind('click'、function(event){alert(1)});

しかし、iframeをクリックしても何も警告されませんか?

4

3 に答える 3

1

この回答から取得:

https://stackoverflow.com/a/1609808/561545

iframe には「onclick」イベントはありませんが、iframe 内のドキュメントのクリックをキャッチすることもできます。

document.getElementById("iframe_id").contentWindow.document.body.onclick = function() { alert("iframe がクリックされました"); }

EDITこれはクロスサイトの問題を解決しませんが、FYI jQueryはiFrameでうまく機能するように更新されました:

$('#iframe_id').bind('クリック', 関数(イベント) { });

于 2012-10-19T11:18:07.480 に答える
0

同じ起源の場合は使用できます $('#ifame').bind('click', function(event) { });

于 2012-10-19T11:19:06.010 に答える
0

同じドメインの iframe でのみ機能します。

$('body', $('select-your-iframe-here').contents()).click(function(event) {
  console.log('Clicked! ' + event.pageX + ' - ' + event.pageY);
});
于 2012-10-19T11:21:15.633 に答える