2

我正在尝试使用以下代码从父文档访问 iframe 中文档的元素,但由于某种原因无法使其工作。

父.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>

我在控制台日志中得到的只是“未定义”而不是“有效!”。我究竟做错了什么?

提前致谢。

4

1 回答 1

9

尝试使用 load 而不是 ready。

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