Javascript 音差解释

Javascript 音差解释,javascript,cordova,Javascript,Cordova,我有一个现有的web应用程序,供我的同事使用。这个web应用程序使用纯HTML、CSS和JavaScript。我只通过后端与web服务通信。我希望尽可能利用本机功能。我偶然发现了PhoneGap。据我所知,基本上有一个名为phonegap-[version].js的JavaScript文件。据我所知,这个文件基本上是一个包装器API。然后,您可以使用入门信息将代码推出到各个市场(http://phonegap.com/start#wp) 我的问题是关于phonegap-[version].js文

我有一个现有的web应用程序,供我的同事使用。这个web应用程序使用纯HTML、CSS和JavaScript。我只通过后端与web服务通信。我希望尽可能利用本机功能。我偶然发现了PhoneGap。据我所知,基本上有一个名为phonegap-[version].js的JavaScript文件。据我所知,这个文件基本上是一个包装器API。然后,您可以使用入门信息将代码推出到各个市场(http://phonegap.com/start#wp)

我的问题是关于phonegap-[version].js文件的。目前,我的应用程序在移动网络上运行良好。有没有办法检测phonegap是否是一个选项?或者检测我的代码是否以本机方式运行?例如,我想将设备信息传递回服务。为此,我决定使用: . 我的印象是,如果应用程序在浏览器中运行,phonegap将自动使用navigator.useragent。但是,如果它在本机设备上运行,它将使用已编译的格式副本并传递更具体的信息


我说得通吗?我有误会吗?我想我的印象是,我会使用phonegap-[version].js,如果它作为本机应用程序运行,它会使用设备功能。否则,就会有钩子优雅地失败。有人能给我指点迷津吗?

不仅仅是这个电话缺口,还有一个objective-c库,用于通过XCode将html5文件部署到苹果应用商店。所有文件都应该作为html文件存在于设备上,并对web服务进行ajax调用,然后将数据解析为html5视图。Phone gap还允许您通过其objective-c桥接器使用本机API,如摄像头、文件系统、CoreGraphics、CoreData等

简而言之,您不会在移动网站上使用phonegap-version.js,如果您将html5应用程序打包为Appstore的本机应用程序,并且希望利用javascript的本机API,您会使用它吗

您不需要检测它,因为您需要部署两个稍有不同的代码库,一个用于移动web,另一个用于在应用程序容器中运行。您可以向设备分支添加一个变量,该变量表示

var runningOnDevice = true; 
var runningOnDevice = false;
还有一个是你的移动网络,上面写着

var runningOnDevice = true; 
var runningOnDevice = false;
我说得通吗