2013-08-27 60 views
0

我們在MBS以及我們的iOS和Android設備上看到了不同的行爲。IBM Worklight 5.0.6.1 - 移動瀏覽器模擬器 - 用於navigator.network.connection.type的WL.Device.getNetworkInfo vs navigator.connection.type

在模擬器:

  • navigator.network.connection.type返回在模擬器菜單中定義(這是舊的API和已過時)的值。
  • navigator.connection.type未定義(這是新的,很快只有官方的API)。

simulator

上的設備:

  • 都返回正確的價值(不建議使用API​​和新API)

言下之意是,下面的調用:

WL.Device.getNetworkInfo(function (networkInfo) { 
    alert (networkInfo.ipAddress); 
    } 
); 
  • 在MBS中接收undefined networkInfo對象。
  • 接收設備上具有正確值的對象。

回答

0

我不確定爲什麼這項工作(而不是工程)在MBS,但請注意,WL.Device.getNetworkInfo API方法是supported only in iOS and Android

+0

由於navigator.connection.type是新的,我們假設這個「新」API尚未在模擬器的科爾多瓦仿真中實現。並且只有「舊」API navigator.network.connection.type目前已實施。 - 它應該在模擬器中工作,因爲可以選擇更改模擬器左側菜單欄中的網絡連接設置。對navigator.network.connection.type的調用完全返回左側菜單欄中配置的內容! – christianmenkens

+0

我已通知功能開發人員。 –

1

最新的Worklight 6.1 Mobile Browser Simulator(Worklight 6.1使用Cordova 3.1)支持navigator.network.connection.type和navigator.connection.type。直到Cordova 2.3.0,Connection對象從navigator.network.connection訪問。科爾多瓦2.3.0後,它改爲navigator.connection。 Navigator.network.connection在Cordova 3.1中仍然可用,但已棄用,最終將從Cordova中刪除。

相關問題