2

次のコードを使用して親ドキュメントから iframe 内のドキュメントの要素にアクセスしようとしていますが、何らかの理由で機能させることができません。

Parent.html :

<!DOCTYPE html>
<html>
    <head>
        <title>Parent</title>
        <script src='http://code.jquery.com/jquery-latest.min.js'> 
        </script>
    </head>
    <body>
        <iframe  id="iframe1" src="iframe.html">
        </iframe>
        <script type='text/javascript'> 

            $('#iframe1').ready(function()
            {
            console.log($('#iframe1').contents().find("#testDiv").html());
            });
        </script>
    </body>
</html>

IFrame.html :

<!DOCTYPE html>
<html>
    <head>
        <title>Iframe</title>
    </head>
    <body>
        <div id="testDiv">
            Works!
        </div>
    </body>
</html>

コンソール ログに表示されるのは、'Works!' ではなく 'undefined' だけです。私は何を間違っていますか?

前もって感謝します。

4

1 に答える 1

9

ready の代わりに load を使用してみてください。

$('#iframe1').load(function(){
    console.log($('#iframe1').contents().find("#testDiv").html());
});
于 2013-05-26T18:43:08.497 に答える