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