问题
We see a different behavior in the MBS and on our iOS and Android devices.
In the Simulator:
- navigator.network.connection.type returns the value that is defined in the Simulator menu (this is the old API and is deprecated).
- navigator.connection.type is undefined (this is the new and soon only official API).
On the devices:
- Both return the right value (deprecated API and new API)
The implication is that the following call:
WL.Device.getNetworkInfo(function (networkInfo) {
alert (networkInfo.ipAddress);
}
);
- Receives an
undefined
networkInfo object in the MBS. - Receives an object with the right value on the devices.
回答1:
I'm not sure why this works (and not works) in the MBS, but please do note that the WL.Device.getNetworkInfo
API method is supported only in iOS and Android.
回答2:
Both navigator.network.connection.type and navigator.connection.type are supported in the latest Worklight 6.1's Mobile Browser Simulator (Worklight 6.1 uses Cordova 3.1). Up to Cordova 2.3.0, the Connection object was accessed from navigator.network.connection. After Cordova 2.3.0 it was changed to navigator.connection. Navigator.network.connection is still available in Cordova 3.1, but is deprecated and will be eventually removed from Cordova.
来源:https://stackoverflow.com/questions/18471391/ibm-worklight-5-0-6-1-mobile-browser-simulator-wl-device-getnetworkinfo-for