<html>
<head>
<title>Cordova Offline Example</title>
<script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"></script>
<script type="text/javascript" charset="utf-8">
// Call onDeviceReady when Cordova is loaded.
//
// At this point, the document has loaded but cordova-1.9.0.js has not.
// When Cordova is loaded and talking with the native device,
// it will call the event `deviceready`.
//
function Network(){
if(navigator.onLine)
{
alert('You are Online');
}
else
{
alert('You are Offline')
}
}
</script>
</head>
<body >
<input type="button" value="Check Network" onclick="Network()" />
</body>
</html>
我想檢查使用html代碼的網絡連接。它工作,如果我在我的本地機器上運行此代碼在crome上,但爲什麼它不適用於android。html 5代碼不能在Android上使用phonegap
上述代碼的問題在於,您無法區分脫機的設備和不支持navigator.onLine屬性的設備。我的猜測是,Android瀏覽器不支持它。嘗試在if語句的開始處添加if(navigator.onLine === undefined)以檢查是否支持。 – 2012-07-07 11:15:10
這就是爲什麼當在線時navigator.onLine = true – vishalg 2012-07-07 11:30:24
navigator.onLine返回瀏覽器的在線狀態,因此很少有瀏覽器提供將狀態更改爲像IE和Firefox這樣的離線工作狀態的功能,只要Chrome瀏覽器連接到任何可用的網絡,Chrome就會讓你在線上顯示 – dhaval 2012-07-07 11:32:59