1

我心中有一个疑问。我可以使用 javascript(或任何其他库)在移动 Web 浏览器中访问设备特定功能,而无需使用本地包装器(如 PhoneGap 那样)。我想开发一个移动网站,该网站将访问一些特定于设备的功能,如发送短信、捕获照片、访问位置。所有这些都应该通过移动网络浏览器访问,而不是使用一些本地代码作为包装器。 是否可以?我可以在手机浏览器中访问手机的原生功能吗?

4

3 回答 3

1

取决于您要做什么。在大多数浏览器中,可以通过 sms: uri 发送短信。几乎所有浏览器都实现了 Geolocation API。但是,拍摄照片将是一个问题。

检查 caniuse.com 以查看您的目标浏览器上可用的功能。

于 2013-01-18T22:15:09.037 回答
0

我不明白为什么不,我的理解是 PhoneGap 模拟浏览器,所以你在浏览器中编写一个移动网站,它都被编译成一个独立的应用程序

我认为在移动网站上使用相同的 JS/html 代码没有什么问题

于 2013-01-18T11:58:18.560 回答
0

使用 JavaScript 的网页可以访问托管环境允许它访问的任何内容。出于安全原因和缺乏标准化,移动浏览器不允许网页访问移动设备的许多本机功能,例如发送短信。

您可能会对现在浏览器中可用的内容感到惊讶,但您可以做一些您想做的事情,包括 GeoLocation。请参阅http://www.html5rocks.com/了解现在可用的内容。

但是,如果您需要访问未通过标准浏览器 API 公开的内容,那么您需要将您的网页托管在原生 shim 中,例如 PhoneGap/Cordova,这将提供对那些额外缺失的功能的访问。能够以非标准方式提供,因为它在不同的安全上下文中运行。

于 2013-01-18T18:16:09.200 回答