绑定load-event到iframe,如果load-event已经触发,则绑定run函数
Bind load-event to iframe or run function if the load-event already fired
假设我想将load-event绑定到iframe:
var callback = function() {
//Loaded
};
$('iframe').one('load', callback);
这工作得很好,除了我不能确定iframe还没有加载。在这种情况下,load-event已经触发,我的函数将永远不会运行。
如何检查iframe是否已经加载?
var callback = function() {
//Loaded
};
if(iframe already loaded) {
callback();
} else {
$('iframe').one('load', callback);
}
您可以查看readyState
:
var iframe = $('iframe');
if (iframe.prop('contentWindow') && iframe.prop('contentWindow').document.readyState === 'complete') {
callback();
} else {
iframe.one('load', callback);
}
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 无法通过数组映射绑定
- 主干-不管怎样,检查事件以前是否绑定过
- 用于搜索的聚合物嵌套绑定
- Angular:更新一次性绑定的数据
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- react.js中的密钥绑定
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 将事件处理程序绑定到任何可能的事件
- AngularJS指令只识别双向绑定类型
- Telerik rad组合框多列数据绑定
- 在.load和.getScript之后的jQuery绑定仅在警报之后有效
- 绑定到$.jPlayer.event.error时出现问题
- 试图获得一个AJAX风格的.load()元素与.on()绑定,但它不工作
- JavaScript -将一个函数绑定到一个Event元素会返回一个错误
- 将Change Event绑定到输入类型文件,并在每次选择文件时触发它
- angular在ngFor循环中绑定event / DOM
- jQuery事件绑定:this === Event.Target为真,但$(this) === $(event.targ
- Jquery on event不绑定不存在的元素
- 绑定load-event到iframe,如果load-event已经触发,则绑定run函数