2013-10-20 29 views
0

我使用PhoneGap的檢查,如果有互聯網連接iPhone5的是不與PhoneGap的

if(navigator.connection.type !== Connection.NONE){ ..do an ajax call 

這個工程在android系統,但iPhone5的精細數據連接,當WiFi關閉我只是得到connection = none和就是這樣...... android至少進入3G並接聽電話。

我在做什麼錯? 我是否必須強迫iPhone5使用數據連接,如果是這樣的話? 正如我所說,如果有WiFi連接,兩者都可以正常工作。

回答

0

嘗試掃描檢查所有連接

function checkConnection() { 
var networkState = navigator.connection.type; 

var states = {}; 
states[Connection.UNKNOWN] = 'Unknown connection'; 
states[Connection.ETHERNET] = 'Ethernet connection'; 
states[Connection.WIFI]  = 'WiFi connection'; 
states[Connection.CELL_2G] = 'Cell 2G connection'; 
states[Connection.CELL_3G] = 'Cell 3G connection'; 
states[Connection.CELL_4G] = 'Cell 4G connection'; 
states[Connection.NONE]  = 'No network connection'; 

if(states[networkState]=='No network connection'){ 
alert("no connection"); 

} 
if(states[networkState]=='Cell 3G connection'){ 
//do something 

} 
... 
... 
} 

所有的連接,你可以嘗試

if(states[networkState]=='No network connection'){ 
alert("no connection"); 

}else{ 
//do something 
}