IBM Worklight 5.0.6.1 - 移动浏览器模拟器 - 用于navigator.network.connection.type与navigator.connection.type的WL.Device.getNetworkInfo

时间:2013-08-27 16:56:04

标签: ibm-mobilefirst worklight-console worklight-mbs

我们在MBS以及iOS和Android设备上看到了不同的行为。

在模拟器中:

  • navigator.network.connection.type返回模拟器菜单中定义的值(这是旧的API,已弃用)。
  • navigator.connection.type未定义(这是新的,很快只有官方API)。

simulator

在设备上:

  • 两者都返回正确的值(不推荐使用的API和新API)

其含义是以下调用:

WL.Device.getNetworkInfo(function (networkInfo) {
  alert (networkInfo.ipAddress); 
  }
);
  • 在MBS中接收undefined networkInfo对象。
  • 在设备上接收具有正确值的对象。

2 个答案:

答案 0 :(得分:1)

最新的Worklight 6.1移动浏览器模拟器(Worklight 6.1使用Cordova 3.1)支持navigator.network.connection.type和navigator.connection.type。在Cordova 2.3.0之前,从navigator.network.connection访问了Connection对象。在Cordova 2.3.0之后,它被改为navigator.connection。 Navigator.network.connection在Cordova 3.1中仍然可用,但已被弃用,最终将从Cordova中删除。

答案 1 :(得分:0)

我不确定为什么这在MBS中有效(而且不起作用),但请注意WL.Device.getNetworkInfo API方法是supported only in iOS and Android