2016-10-03 69 views
0

我正在開發Android和Cordova下的應用程序。ReferenceError:尚未定義清除導航器

我已經成功地將插件的項目用:

cordova plugin add uk.co.workingedge.phonegap.plugin.launchnavigator

注:該插件launchnavigator/plugins下存在。

然後根據這個教程:https://www.npmjs.com/package/uk.co.workingedge.phonegap.plugin.launchnavigator

我想一個簡單的導航到英國倫敦,是這樣的:

launchnavigator.navigate("London, UK"); 

,但我得到了以下錯誤:

"ReferenceError: launchnavigator is not defined 
at file:///android_asset/www/scripts/6f9ead4e.scripts.js:4363:13 
at j (file:///android_asset/www/scripts/ab53ae49.modules.js:12:19786) 
at file:///android_asset/www/scripts/ab53ae49.modules.js:12:20463 
at k.$eval (file:///android_asset/www/scripts/ab53ae49.modules.js:12:25596) 
at k.$digest (file:///android_asset/www/scripts/ab53ae49.modules.js:12:24168) 
at k.$apply (file:///android_asset/www/scripts/ab53ae49.modules.js:12:25926) 
at HTMLDivElement.<anonymous> (file:///android_asset/www/scripts/ab53ae49.modules.js:19:20693) 
at HTMLDivElement.dispatch (file:///android_asset/www/scripts/ab53ae49.modules.js:2:29002) 
at HTMLDivElement.r.handle (file:///android_asset/www/scripts/ab53ae49.modules.js:2:25715)", source: file:///android_asset/www/scripts/ab53ae49.modules.js (12) 

上午我錯過了什麼?

回答

1

(1)確保你等到deviceready事件被觸發因爲科爾多瓦插件在運行時動態加載:

document.addEventListener("deviceready", function(){ 
    launchnavigator.navigate("London, UK"); 
}, false); 

(2)下載其中包含可以用來作爲幾個科爾多瓦項目example project工作參考。

+0

看起來像什麼都沒有發生,就好像deviceready確實從未被解僱。我正在研究示例,看看我是否有必要啓動它。 –

+0

我最終卸載/重新安裝了所有插件,並且全部解決。感謝您幫助我縮小問題範圍。 –