Iphone PhoneGap:It';可以只使用phonegap.js和它';s仅在网站中运行(不希望应用程序仅在网页中运行)?

Iphone PhoneGap:It';可以只使用phonegap.js和它';s仅在网站中运行(不希望应用程序仅在网页中运行)?,iphone,ipad,function,cordova,extjs,Iphone,Ipad,Function,Cordova,Extjs,看来我还没有正确理解PhoneGap是如何工作的。 我想: 以index.html为例,将PhoneGap.js作为JavaScript类型包含在中,并在iPad/iPhone上打开结果 但是,加速度计、beep()和vibration()等功能都不起作用。是否需要为其构建一个应用程序才能正常工作 我有一个网页,我只想包括PhoneGap的功能,这样iPad就可以识别它是否受到了震动,或者一个可拖动的HTML元素被触摸并扔到了屏幕上的其他地方 sencha能做到这一点吗?它是更好的选择吗? 格里

看来我还没有正确理解PhoneGap是如何工作的。 我想: 以index.html为例,将PhoneGap.js作为JavaScript类型包含在中,并在iPad/iPhone上打开结果

但是,加速度计、beep()和vibration()等功能都不起作用。是否需要为其构建一个应用程序才能正常工作

我有一个网页,我只想包括PhoneGap的功能,这样iPad就可以识别它是否受到了震动,或者一个可拖动的HTML元素被触摸并扔到了屏幕上的其他地方

sencha能做到这一点吗?它是更好的选择吗?

格里茨,谢谢


Markus

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


仅仅在服务器上托管的网站上包含phonegap.js是行不通的,因为phonegap.js与(本机)phonegap框架代码通信。框架代码用于访问手机的振动、加速度计、触点和指南针功能(以及其他功能)的API。phonegap.js只是在JavaScript中提供了一个一致的API,用于访问本机设备功能。

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

拖放是您想要的第二项功能,它完全是浏览器中的一项活动,Sencha可以很好地处理拖放