在Web应用程序中调用phonegap插件功能

时间:2014-08-04 16:46:29

标签: redirect cordova web-applications plugins

我正在构建我的第一个phonegap应用程序,当我打开应用程序时,我立即将用户重定向(window.location)到我托管我的Web应用程序的服务器。是否可以从那里加载手机插头?因为" deviceready"事件没有触发,我无法调用任何插件函数。

4 个答案:

答案 0 :(得分:1)

简答:是

有些'有问题'

  1. 您必须为浏览您网站的平台提供正确的cordova.js版本。

    you can look here for more info https://github.com/apache/cordova-js. This project hosts the core js elements, and builds the platform specific cordova.js lib

  2. 您的应用想与之互动的任何插件API必须预先安装到Native App中

    任何包含本机代码的插件都必须添加到项目中并部署到应用程序内部捆绑的设备。没有办法懒惰加载本机代码。但是,插件的js部分可以托管在您的服务器上。

  3. 更多信息,一些应用程序执行此操作

    1. PhoneGap Developer App使用与上述内容和您想要的内容类似的技术。唯一的区别是它是一个开发工具,服务器是本地开发机器。

    2. Cordova App Harness也使用这种预先捆绑带有插件的应用包的技术,供远程托管资源使用

答案 1 :(得分:0)

我可以确认远程加载似乎允许访问本机组件(正确加载脚本时),并且看起来不需要本地index.html引导程序加载cordova.js。

答案 2 :(得分:0)

如果应用仅在移动电话环境中运行,则deviceready仅能正常运行。如果基于Web或dekstop应用程序,它将不会触发。

答案 3 :(得分:0)

不,不要这样做。加载远程网站将无法与您的插件进行交互。并且应用程序也会在istore上被拒绝