jquery中的便携式设备检测

时间:2011-11-25 13:01:33

标签: jquery mobile detection

我的问题是如何在jquery中检测客户是否正在从移动设备上看到网站。这包括任何便携式设备(电话,i-pad,i-phone,adroid,windows等)。

谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

实际上你可以在普通的javscript中嗅探用户代理,jQuery建议要做的一件事就是检查userAgent,但你应该检查支持的功能。为此,jquery提供了jQuery.support

var deviceIphone = "iphone";
var deviceIpod = "ipod";

//Initialize our user agent string to lower case.
var uagent = navigator.userAgent.toLowerCase();

//**************************
// Detects if the current device is an iPhone.
function DetectIphone()
{
   if (uagent.search(deviceIphone) > -1)
      return true;
   else
      return false;
}

//**************************
// Detects if the current device is an iPod Touch.
function DetectIpod()
{
   if (uagent.search(deviceIpod) > -1)
      return true;
   else
      return false;
}

//**************************
// Detects if the current device is an iPhone or iPod Touch.
function DetectIphoneOrIpod()
{
    if (DetectIphone())
       return true;
    else if (DetectIpod())
       return true;
    else
       return false;
}