1

2.1.0で問題が発生していたので、2.2.0にアップグレードして、バグが発生していないことを確認しましたが、まだ機能していません。

私は以下のコードを持っています:

checkConnection: function() {

        alert(1);
        alert(navigator.connection.type);
        alert(2);

        var networkState = navigator.connection.type;

        if(networkState == 'Connection.UNKNOWN' || networkState == 'Connection.NONE') {
            return false;   
        } else {
            return true;    
        }
    }

最初のアラートが発生して1が生成され、その後は停止します。また、古いリファレンスであるnavigator.network.connection.typeも試しましたが、どちらも機能しません。なぜそれが機能しないのか迷っています。他のPhoneGap関数(GeoLocationなど)は問題なく機能します。

参考までに、私はiOS6.0.1を実行しているiPhone5を使用しています。

前もって感謝します!

4

1 に答える 1

3

イベント後にcheckConnectionの呼び出しが実行されるかどうかを確認しますdeviceready

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
   console.log('Application online: ' + checkConnection());
}

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

    if (networkState == Connection.UNKNOWN || networkState == Connection.NONE) {
        return false;   
    } else {
        return true;    
    }
}

また、文字列と比較するのではなく'Connection.UNKNOWN'、定数と比較する必要がありますConnection.UNKNOWN。一重引用符なし。

于 2012-11-28T13:40:00.673 に答える