2016-10-03 73 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

我最终卸载/重新安装了所有插件,并且全部解决。感谢您帮助我缩小问题范围。 –