4

我正在尝试使用phonegap检查android版本是否小于4。

我得到了这个版本。

   var deviceOS  = device.platform;  //fetch the device operating system
   var deviceOSVersion = device.version;  //fetch the device OS version
          alert("Device OS: " + deviceOS); 
          alert("Device OS Version: " + deviceOSVersion);

并尝试检查版本是否小于 4,但它不起作用?

if (deviceOSVersion < 4) {
    alert("android less than 4");
}

我已经测试了一些东西,但没有运气。
任何输入表示感谢。

更新:我试图将最后一个代码“useAnimations:animationen”设置为false,如果它是并且android小于4,如果它是iPhone,那么“animationen”应该是true。但是在 iPhone 上,下面的代码是错误的吗?

 var int = 0;
    var animationen='';

  function onBodyLoad()
        {         
       document.addEventListener("deviceready", onDeviceReady, false);
        }

        function onDeviceReady()
        {
    getDeviceProperty();
        }

    function getDeviceProperty(){
     var deviceOS  = device.platform;  //fetch the device operating system
     var deviceOSVersion = device.version;  //fetch the device OS version
          alert("Device OS: " + deviceOS); 
          alert("Device OS Version: " + deviceOSVersion); 


if (deviceOS.indexOf('Android') >= 0) {
alert("its an android");
int = parseInt(deviceOSVersion);
if(int<4){
alert("animation false");
animationen=false;
}
alert("apptype = android");
}
else
{
alert("apptype = iphone");
animationen=true;
}                     
}


var jQT = new $.jQTouch({
useAnimations: animationen
});
4

2 回答 2

6

您需要使用 parseInt 接收到的值,

if( parseInt( deviceOSVersion, 10 ) < 4 )
{
    // your code
}

希望有帮助

于 2013-02-06T06:35:54.097 回答
1
var int = 0;  
....// your code here
int = parseInt(deviceOSVersion);
if(int<4){
//do something
}

我已经检查过了,它正在工作。

于 2013-02-06T06:36:02.943 回答