PhoneGap:可以只使用phonegap.js,它只能在网站中使用(不希望应用只是一个网页)?

时间:2010-07-28 08:44:50

标签: iphone ipad function cordova extjs

似乎我没有正确理解PhoneGap的工作原理。 我想: 使用 index.html ,在 中加入 PhoneGap.js 作为JavaScript类型,然后在iPad / iPhone上打开结果。

但是,加速计,beep(),vibrate()等功能都无法正常工作。为了正常工作,是否有必要构建一个应用程序?

我有一个网页,我只希望包含PhoneGap的功能,以便iPad可以识别它是否被摇动,或者可触摸的HTML元素 被触摸并抛到屏幕上的其他位置。< / p>

是否能够做到这一点并且它是更好的选择吗?

Greetz,谢谢!

马库斯

2 个答案:

答案 0 :(得分:10)

PhoneGap是适用于各种不同手机平台的本机应用程序包装器。 要求您使用PhoneGap框架,该框架是针对每个支持的平台的本机代码编写的,适用于您所针对的任何平台,并允许您将HTML,CSS和JS资产放入此框架中,以便您可以仅使用这些Web技术为手机构建应用程序。

简单地在服务器上托管的网站上包含phonegap.js将无法正常工作,因为phonegap.js与(本机)PhoneGap框架代码进行通信。框架代码执行访问手机API的工作,用于振动,加速度计,联系人和指南针功能(以及其他)。 phonegap.js只是在JavaScript中提供了一致的API,用于访问此本机设备功能。

答案 1 :(得分:0)

从普通网页托管的Javascript到目前为止iPad上的加速计无法访问 - 这是您想要访问的第一个功能。如果你想使用Sencha(我为Sencha工作),你必须用Phonegap的本机shell包装Sencha代码才能访问这个功能。 Phonegap采用原生Objective C API并创建与这些API相对应的新Javascript对象。但结果将是本机应用程序,而不是网页。

拖放,你想要的第二个功能,是一个完全在浏览器中的活动,Sencha处理拖放就好了。