0

我需要从我的应用程序检查网络连接。我发现cordova提供了这个功能:http ://cordova.apache.org/docs/en/2.5.0/cordova_connection_connection.md.html#Connection

但是当我在 Chrome 中以预览版测试我的应用程序时,当代码到达“return navigator.connection.type.toString();”时 从我的应用程序中,我看到以下错误:

“无法读取未定义的属性‘类型’”

如果在 Chrome 的控制台中我编写导航器 Chrome 会向我显示可能的选项,而连接不是其中之一。在 Android 模拟器中测试的相同应用程序运行良好

我使用 navigator.geolocation 来获取位置并显示地图,它工作得很好。

谢谢,乔瓦尼

4

3 回答 3

2

最新的 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:27:11.223 回答
0

您可以使用WL.Device.getNetworkInfo来从 Worklight 应用程序获取网络信息。文档位于http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fapiref%2Fr_mobile_network_details.html

于 2013-08-29T09:01:35.723 回答
0

请查看模拟器存在问题 - 我假设您正在使用该模拟器 - 因为 Worklight Studio 中的预览会启动移动模拟器。

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

于 2013-08-29T14:37:21.923 回答