0

これは私のコードです。iframeにウェブサイトを読み込もうとしています。ウェブサイトが読み込まれたら、iframeをクリックしてdiv idを選択したいと思います(クリックした場所)

 <iframe name="frameID" id="frameID" src="http://www.test.com" style="width:100%;height:400px;"></iframe>

$(document).ready(function(){
$('#frameID').load(function(){


    $('#frameID').contents().bind("click", function () {
        var a = $(this).id;
        alert (a);
        return false;
    });
});

});

たとえば、iframeに読み込まれたWebサイトのフッターをクリックした場合、divid"footer"を表示したいと思います。

しかし、私はそうすることができません、それは私を未定義で返し続けます。

4

2 に答える 2

3

あなたは試すことができます

$('#frameID').contents().find('body').on("click", "div",  function () {
    var a = this.id;
    alert (a);
    return false;
});
于 2012-04-04T16:04:20.600 に答える
1

iframe内のクロスドメインのドキュメントオブジェクトにアクセスすることはできません。お住まいの地域では機能しますが、ウェブサイトでは機能しません。

于 2012-04-04T16:07:25.050 に答える