iframe里面加载了$(这个)

时间:2017-02-06 00:28:07

标签: javascript jquery

Sory因为我的英语不好 我在这个块中有几个块和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>

通过javascript更新iframe内容

我检查DOM更新

$(".indicator").bind("DOMSubtreeModified",function(){...});

运行我的代码

我试着获得一些文字

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

获取所有文本后加载新页面并执行相同操作。但有时iframe尚未加载,我不会为所有iframe使用事件加载

如果我运行此代码

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

超时在2秒内一切正常,但我不需要使用超时

0 个答案:

没有答案