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

标签 jquery html iframe

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

我在控制台日志中得到的只是“undefined”而不是“Works!”。我做错了什么?

提前致谢。

最佳答案

尝试使用 load 而不是 ready。

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

关于jquery - 使用jquery从父页面访问子IFrame中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16762421/

相关文章:

javascript - 选择框自动选择

javascript - 如何在后退按钮上停止导航

Javascript toFixed() 不是函数

javascript - 如何为包括视频/div/iframe 在内的所有元素翻转 X?

iframe 元素中的 HTML5 数据属性

属性上的 jQuery 通配符选择器

javascript - 使用 d3-tip.js 在悬停时显示工具提示

javascript - 在javascript中一个接一个地调用同一个onclick事件的两个不同函数

css - 无法在 html 中显示图像(404 错误)

javascript - 是否有从 iFrame 文档调用父文档中的函数的 jQuery 约定?