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秒内一切正常,但我不需要使用超时