检测在X节之后未加载的iFrame
jQuery: Detect iFrame not loaded after X sections
我正在从另一个域加载一个模态窗口中的iFrame,但有时框架不加载,或需要20秒加载。下面是代码:
HTML:<div id="mask">
<div id="iframe_lightbox">
<div id="iframe_container"><iframe id="patternCoolerIframe" style="width: 100%; height: 100%;" src="" frameborder="0" ></iframe></div>
<div id="iframe_lightbox_close">X</div>
</div>
</div>
JS:
function launch_iFrame(iframeSrc, iframeID){
$("#mask").fadeTo('500', 1, function () {
$('<iframe>', {
src: iframeSrc,
id: 'iframeID',
frameborder: 0,
scrolling: 'no',
width: '100%',
height: iFrameH+'px'
}).appendTo('#iframe_container');
});
}
如何检测内容是否在X秒后未加载到iframe中?我想向用户显示一条消息,或者刷新页面。
您可以使用计时器并检查onload
处理程序是否已触发
function launch_iFrame(iframeSrc, iframeID){
var timer = setTimeout(function() {
alert('The iFrame didn''t load in five seconds !');
}, 5000);
$("#mask").fadeTo('500', 1, function () {
$('<iframe>', {
src : iframeSrc,
id : 'iframeID',
frameborder : 0,
scrolling : 'no',
width : '100%',
height : iFrameH+'px',
on : {
load : function() {
clearTimeout(timer); // remove timer when iFrame loads
}
}
}).appendTo('#iframe_container');
});
}
相关文章:
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- 使用Javascript(或jQuery)加载iframe内容
- Internet Explorer重新加载IFrame
- Fine Uploader-未收到来自已加载iframe的有效消息
- 使用本地生成的代码通过 JavaScript 加载 IFrame
- 加载iframe时激发的事件
- 动态渲染 .mht 文件,无需加载/iframe/嵌入
- 如何在选择列表项时重新加载iframe
- 如何使用JavaScript在iframe中重新加载iframe
- 在featherlight.js中延迟加载iFrame
- 实时在更改时重新加载iframe脚本
- 如何在不闪烁的情况下加载Iframe
- 如何按时间间隔重新加载Iframe内容,使其不会闪烁
- 设置 URL 以在 Django 模板中加载 iframe
- 在离开页面之前加载 iframe
- 加载 Iframe src,并从水平下拉菜单中进行选择
- 同时加载 iframe 并重置文档位置
- 单击按钮时重新加载 iframe 内容(本地 HTML)
- 单击元素时重新加载 iframe src
- 在可见时加载 iframe