0

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

在模拟器中:

  • navigator.network.connection.type 返回在 Simulator 菜单中定义的值(这是旧 API,已弃用)。
  • navigator.connection.type 未定义(这是新的且很快将成为唯一的官方 API)。

模拟器

在设备上:

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

这意味着以下调用:

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

2 回答 2

1

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

于 2014-02-20T19:30:31.943 回答
0

我不确定为什么这在 MBS 中有效(并且无效),但请注意WL.Device.getNetworkInfoAPI 方法仅在 iOS 和 Android 中受支持

于 2013-08-27T20:21:23.683 回答