使用jquery从父页面访问子IFrame中的元素

时间:2013-05-26 18:35:08

标签: jquery html iframe

我尝试使用以下代码从父文档访问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>

我进入控制台日志的所有内容都是'undefined'而不是'Works!'。我做错了什么?

提前致谢。

1 个答案:

答案 0 :(得分:6)

尝试使用load而不是ready。

$('#iframe1').load(function(){
    console.log($('#iframe1').contents().find("#testDiv").html());
});