IBM Worklight 5.0.6.1 - Mobile Browser Simulator - WL.Device.getNetworkInfo for navigator.network.connection.type vs. navigator.connection.type

柔情痞子 提交于 2019-12-11 23:05:39

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!