navigator.connection在Worklight 6中不可用

时间:2013-08-29 08:04:34

标签: ibm-mobilefirst

我需要检查我的应用中的网络连接。 我发现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来获取位置并显示地图,它的工作正常。

谢谢Giovanni

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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

答案 2 :(得分:0)

请注意模拟器出现问题 - 我假设您正在使用它 - 因为Worklight Studio中的预览启动了移动模拟器。

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