1

このフィドルをチェックしてください:http://jsfiddle.net/GxPmU/

そのiframeでクリックイベントをバインドしようとしましたが、iframeをクリックしてもクリックイベントがトリガーされません

さらに、firebugコンソールもエラーを出力します。

Error: Permission denied to access property 'nodeType'
[Break On This Error]   

if ( selector.nodeType ) {

私が間違ったことと、それに応じてiframeのクリックイベントをバインドする方法について何か考えはありますか?

4

3 に答える 3

0

Same origin policy」の時点で、クリック イベントを取得できません。

この動作を示すデモを作成しました。最初のリンクは同じオリジンにあるため、クリックは渡されます。一方、2番目のものは応答しません。

HTML

<iframe id="iframe-test-1" src="jsfiddle.net/404"></iframe>
<iframe id="iframe-test-2" src="http://jsfiddle.net/404"></iframe>

デモ

http://jsfiddle.net/V9WTA/

于 2013-03-06T17:14:12.950 に答える
0

の任意の部分をクリックするたびに知りたい場合はiFrame、 を に入れ、iFrameイベントdivを にバインドしdivます。

于 2013-03-06T16:51:05.120 に答える
0

div の z-index を iframe の前に指定し、絶対にする必要があります。

div#foo
{
    z-index: 9999;
    position: absolute;
    width: 300px;
    height: 300px;
}

ここでフィドル。

iframe に基づいて div のサイズ変更と再配置が必要になる場合があります。

于 2013-03-06T17:10:43.657 に答える