如果iframe刷新失败,则X
If iframe refresh failed, then X
我使用下面的脚本每60秒刷新我的<iframe>
。
<script type=text/javascript>
setInterval(function() {
document.getElementById("tracker").src += "";
}, 60000);
</script>
如果刷新失败,我想显示不同的页面/<iframe>
。例如,如果我没有连接到任何网络,那么显然任何页面刷新都会显示"page not found"错误。
相反,我想显示不同的<iframe>
(例如tracker2
)或不同的页面/消息/图像来表示"离线"。当然,<iframe>
会一直刷新自己,直到有互联网连接。
我很确定那是不可能的,但是我可能错了。这可能吗?
如果您正在加载的<iframe>
是在不同的域,那么不,这是不可能的。否则,可以使用Ajax检查状态:
var rq = new XMLHttpRequest();
rq.open('GET', document.getElementById('tracker').src, true);
rq.onreadystatechange = function() {
if(rq.readyState === 4) {
if(rq.status === 200) {
// All is well
} else {
// Show your backup element
}
}
};
rq.send(null);
你可以检查你的iframe的http代码,并取决于你可以呈现另一个页面
您可以使用Jquery ajax加载页面内容和检查页面状态。例如:
<script type=text/javascript>
setInterval(loadIframe, 60000);
function loadIframe()
{
$.ajax({
type: 'GET',
url: 'document.getElementById('tracker').src',
success: function(data){
alert('horray! 200 status code!');
document.getElementById("tracker").src += "";
},
error: function(data){
//get the status code
if (code == 400) {
alert('400 status code! user error');
}
if (code == 500) {
alert('500 status code! server error');
}
},
});
}
</script>
相关文章:
- 在iframe的情况下,jQuery html()将失败
- Chrome扩展在检测iframe时失败
- 在IE中显示iframe中的blob失败
- 如何知道向iframe提交表单和文件是否失败
- 一个iframe随机失败到XHR
- 如何监视 iframe 中请求的成功或失败
- 为什么form.submit()在IE9中失败,当iframe中的表单和用户通过gmail时
- 谷歌Chrome-使用iframe时屏幕捕获失败,相同的脚本在没有iframe的情况下也能工作
- 通过隐藏的iframe下载文件-如何判断下载是否完成/失败/中止
- Javascript在Iframe或文件中打开时失败,但在作为Rails服务器的一部分打开时有效
- 错误跨域iframe尝试访问父窗口中元素的属性时失败
- Javascript /jquery:检测iframe页面加载失败
- 只有在ie8 /9的iframe内,GWT应用程序才会失败
- FireFox中HTML/iframe错误-组件返回失败代码:0x80004005 (NS_ERROR_FAILURE)
- jQuery弹出(bPopup)加载iFrame失败
- 在firefox中使用javascript设置iframe内容失败
- Youtube iframe API发布消息失败
- PostMessage / Detect iFrame加载失败
- Youtube iframe API加载或提示播放列表失败
- 如果iframe刷新失败,则X