Javascript 流星中的音隙探测

Javascript 流星中的音隙探测,javascript,cordova,meteor,Javascript,Cordova,Meteor,现在,我正在Meteor JS框架中构建一个应用程序——这个应用程序既可以从浏览器运行,也可以与Cordova Phonegap打包,供iOS/Android使用 我希望能够检测到我是否在科尔多瓦。我仍然想区分手机浏览器和手机GAP的使用 这对我来说没有意义,因为我仍然通过HTTP调用加载Meteor应用程序 否则,我如何检测用户是否从PhoneGap加载我们的应用程序?您可以随时检查deviceready处理程序是否已启动,并使用会话哈希来存储此信息,例如 document.addEventL

现在,我正在Meteor JS框架中构建一个应用程序——这个应用程序既可以从浏览器运行,也可以与Cordova Phonegap打包,供iOS/Android使用

我希望能够检测到我是否在科尔多瓦。我仍然想区分手机浏览器和手机GAP的使用

这对我来说没有意义,因为我仍然通过HTTP调用加载Meteor应用程序


否则,我如何检测用户是否从PhoneGap加载我们的应用程序?

您可以随时检查deviceready处理程序是否已启动,并使用会话哈希来存储此信息,例如

document.addEventListener("deviceready", function() {
    Session.set("isphonegap",true);
}, false);
你可以反应性地使用它

Deps.autorun() {
    if(Session.equals("isphonegap", true)) {
         //Yes its phonegap!
    }
}

唯一的问题是,您必须假设它始终不是phonegap,如果
deviceready
触发(在phonegap/cordova内的设备上),那么您可以使用
Session.get(“isphonegap”)进行检查
无论设备是在模板帮助程序中使用phonegap还是在其他任何地方都可以运行反应性变量

您可以随时检查deviceready处理程序是否已启动,并使用会话哈希来存储此信息,例如

document.addEventListener("deviceready", function() {
    Session.set("isphonegap",true);
}, false);
你可以反应性地使用它

Deps.autorun() {
    if(Session.equals("isphonegap", true)) {
         //Yes its phonegap!
    }
}

唯一的问题是,您必须假设其始终不是phonegap,并且如果
deviceready
触发(在phonegap/cordova中的设备上),那么您可以使用
Session.get(“isphonegap”)
检查设备是否在模板帮助程序中使用phonegap,或者在其他任何地方可以运行反应性变量,现在就容易多了:

if (Meteor.isCordova) {
  console.log("Printed only in mobile cordova apps");
}

如今,这要容易得多:

if (Meteor.isCordova) {
  console.log("Printed only in mobile cordova apps");
}