我该如何确定我目前是否在浏览器中运行?

时间:2014-08-12 14:21:17

标签: cordova

我正在开发基于Apache Cordova的项目。此项目依赖于对某些设备功能的访问,例如访问device object

当我在浏览器中调试应用程序时,此对象将永远不存在,因为未加载Cordova。

在浏览器中运行时,我想使用某些模拟和虚拟值来简化调试,但我不知道device的缺失是否是由于在浏览器中运行,或者由于运行时出现问题。

如何确定我目前是在浏览器,模拟器还是实际设备上运行?

1 个答案:

答案 0 :(得分:0)

我会在不同的平台上使用几乎相同的index.html,在android / ios版本中,包括cordova.js,捕获deviceready等,而在web /浏览器版本上,我只会加载自己的js。您可以在每个中设置平台变量。我想你明白了。通过这种方式,您将不会依赖cordova,并且可能会在未来对Cordova进行可能的更改。

随着事情变得复杂,你可能想检查一个mvvm js框架,比如angularjs,并使用依赖注入。