Javascript iframe加载的事件在$内(此)

Javascript iframe加载的事件在$内(此),javascript,jquery,Javascript,Jquery,对不起,我英语不好 我有一个包含几个块和iframe的页面,在这个块中,当iframe加载时,我如何获取内容,可以通过javascript更改DOM 这不起作用: $(".container").each(function(){ $(this).find("iframe").bind('load', function(){ alert(); }); }); 这不管用吗 $(".container").each(function(){ $(this).fi

对不起,我英语不好 我有一个包含几个块和iframe的页面,在这个块中,当iframe加载时,我如何获取内容,可以通过javascript更改DOM 这不起作用:

$(".container").each(function(){
    $(this).find("iframe").bind('load', function(){
        alert();
    });
});
这不管用吗

$(".container").each(function(){
    $(this).find("iframe").on('load', function(){
        alert();
    });
});
这对我来说不起作用

$(".container").each(function(){
    $(this).find("iframe").load(function(){
        alert();
    });
});
UPD: 原始html太大 HTML看起来像

<body>
    <div class="content">
        <div class="container">
            <iframe src="about:blank"></iframe>
        </div>
        <div class="container">
            <iframe src="about:blank"></iframe>
        </div>
        <div class="container">
            <iframe src="about:blank"></iframe>
        </div>
    </div>
</body>
然后运行我的代码

我试图得到一些文本

$(this).find("iframe").contents().find('span').html(); 
获取所有文本后,加载新页面并执行相同操作。但有时iframe还没有加载,我不会对所有iframe使用事件加载

如果我运行这个代码

$(this).find("iframe").contents().find('span').html(); 

在2秒钟内超时,一切正常,但我不需要使用超时,您检查控制台了吗?控制台中没有错误,只是没有调用事件加载。您可以包含HTML代码吗?只要代码运行时容器存在,并且控制台中没有抛出错误,前2个应该可以正常工作。至于访问内容,iframe和页面在同一个域和子域上吗?当我在超时时获得iframe内容时,一切正常
$(this).find("iframe").contents().find('span').html();