js如何获取框架HTTP加载状态(200/500)

我想要获取iframe框架加载的页面HTTP状态码,或者获取页面是否加载错误。框架页面是隔半分钟就刷新一次的页面,我想用setInterval隔6秒就获取一次它的状态,当... 我想要获取iframe框架加载的页面HTTP状态码,或者获取页面是否加载错误。框架页面是隔半分钟就刷新一次的页面,我想用setInterval隔6秒就获取一次它的状态,当发现是网页加载错误(500)时,就刷新框架或重新设置src一下。请问要使用什么方法呢? 展开
 我来答
xiangyuecn
推荐于2016-03-12 · TA获得超过336个赞
知道小有建树答主
回答量:408
采纳率:0%
帮助的人:315万
展开全部

不用这么复杂搞定时器,iframe有onload和onerror事件,直接绑定处理方法就好了。

onerror时,要么连接服务器超时或者500,这状态码虽然不可以获取,但这样也足够了。

<iframe onerror="this.src='new src'">
更多追问追答
追问
onerror事件不起作用啊,只有onload起作用。当框架页面发生服务器内部错误时,onerror事件没有任何反应。
追答
肯定是你故意的,程序异常了肯定要返回一个500状态码,程序堵住错误返回200,浏览器肯定搞不懂是不是出错了
maxzhang123
推荐于2018-03-05 · TA获得超过1424个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:222万
展开全部
我只能很遗憾的和你说,在JavaScript中只有AJAX才能获取响应状态,普通的IFRAME是无法获取的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nnigou
2014-01-14 · TA获得超过983个赞
知道小有建树答主
回答量:1580
采纳率:0%
帮助的人:1570万
展开全部
记得vbs的xmlhttp控件除了常见的get post之外还有header模式,只获取文件头,最适合你这种监视用途.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式