2

document.body.ononline和有什么区别navigator.onLine?他们是否使用相同Java Script的 API 来验证网络连接和断开(开/关)?我做到了google,但没有找到有希望的答案。如果两者都有自己的 API 来验证网络连接,那么使用哪个更可靠document.body.ononlinenavigator.onLine

4

2 回答 2

2

NavigatorOnLine.onLine 文档指出:

返回浏览器的在线状态。该属性返回一个布尔值,true 表示在线,false 表示离线。每当浏览器连接到网络的能力发生变化时,该属性都会发送更新。

ononline 文档显示它是一个事件,在浏览器上线时使用,例如:

window.onload = function() {
    document.body.ononline = function() { alert('browser is now ONLINE'); };
}  
于 2013-09-19T13:55:51.430 回答
1

当浏览器在在线模式之间切换时,这些document.body.online事件会在每个页面上触发。

navigator.onLine属性返回一个布尔值,指定系统是否处于离线模式。

navigator.onLine 属性返回一个布尔值,true 表示在线,false 表示离线。每当浏览器连接到网络的能力发生变化时,该属性都会发送更新。当用户点击链接或脚本请求远程页面时,会发生更新。例如,当用户在失去 Internet 连接后不久单击链接时,该属性应返回 false。

于 2013-09-19T13:57:45.407 回答