第一步是从phonegap API(http://docs.phonegap.com/phonegap_device_device.md.html#device.version)获取设备的版本。
第二步是分析此为整数或浮点数,并用它来决定是否不改变DOM:
var android_version = parseFloat(device.version);
if (android_version < 2.3) {
$.each($('[data-transition="flip"]'), function (index, value) {
$(value).attr('data-transition', 'fade');
});
}
你会希望deviceready
事件触发为后运行此变量在此之前将不会准备好。此外,翻转效果将在较早版本的Android OS上起作用,它看起来很笨重,因为它只是旋转页面而不是三维翻转而不是三维翻转。
- >注意:您也可以通过检查navigator.userAgent
字符串来获取Web应用程序中的Android OS版本号。我发现下面的正则表达式从另一个问题#1:Get Android OS version from user-agent
[;(\s]Android (\d+(?:\.\d+)+)[;)]
对navigator.userAgent
字符串匹配给我下面的输出:
Android 2.3.3;,2.3.3
谢谢你这么好的答案! – Nelson