
js如何获取框架HTTP加载状态(200/500)
我想要获取iframe框架加载的页面HTTP状态码,或者获取页面是否加载错误。框架页面是隔半分钟就刷新一次的页面,我想用setInterval隔6秒就获取一次它的状态,当...
我想要获取iframe框架加载的页面HTTP状态码,或者获取页面是否加载错误。框架页面是隔半分钟就刷新一次的页面,我想用setInterval隔6秒就获取一次它的状态,当发现是网页加载错误(500)时,就刷新框架或重新设置src一下。请问要使用什么方法呢?
展开
3个回答
展开全部
不用这么复杂搞定时器,iframe有onload和onerror事件,直接绑定处理方法就好了。
onerror时,要么连接服务器超时或者500,这状态码虽然不可以获取,但这样也足够了。
<iframe onerror="this.src='new src'">
更多追问追答
追问
onerror事件不起作用啊,只有onload起作用。当框架页面发生服务器内部错误时,onerror事件没有任何反应。
追答
肯定是你故意的,程序异常了肯定要返回一个500状态码,程序堵住错误返回200,浏览器肯定搞不懂是不是出错了
展开全部
我只能很遗憾的和你说,在JavaScript中只有AJAX才能获取响应状态,普通的IFRAME是无法获取的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
记得vbs的xmlhttp控件除了常见的get post之外还有header模式,只获取文件头,最适合你这种监视用途.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询