我正在尝试构建一个Cordova应用程序并在Ripple中进行测试。当我启动应用程序时,onDeviceReady挂钩会触发,我有cordova
变量,所有插件变量都可以访问。
然而,在应用程序加载并尝试从控制台访问cordova
之后,例如,它未定义。
我不确定发生了什么,但不知怎的,它消失了。它是否应该与Ripple一样工作,或者我必须仅在真实设备/模拟器上测试所有内容?
P.S。它发生在VS2015中创建的全新空白项目中。所以我真的不明白我应该如何访问cordova
和插件,如果它以某种方式变得不确定?
答案 0 :(得分:1)
只有在触发设备就绪事件后才能访问Cordova插件代码,以确保成功加载Cordova和插件。
请查看此sample code以便更好地理解。希望它有所帮助。
更新:如果您想通过应用程序访问外部URL,那么您必须使用InAppBrowser来实现它。
答案 1 :(得分:1)
使用Cordova构建应用程序后,index.html中引用的Cordova.js可用。 在浏览器中进行测试时,该文件不可用。 由于您在ripple模拟器上进行测试,而该模拟器不是移动模拟器,因此您将仅获得未定义的cordova。
在模拟器/设备上运行Cordova应用程序,然后您将获得cordova变量。
答案 2 :(得分:0)
我想我找到了答案。诀窍是保持在设备上的应用程序领域,并从远程服务器加载所有的JavaScript。在像Angular这样的SPA应用程序中,它只是应用程序的引导程序index.html
而不是其他任何内容。可以引用所有.js
个文件,应用程序将自动“自动更新”。