navigator.userAgent检测移动设备?

时间:2012-04-14 21:51:12

标签: javascript mobile detection

许多人使用以下方法检测iPad或iPhone。

<script>
var agent=navigator.userAgent.toLowerCase();

var useHTML5 = (agent.indexOf('iphone')!=-1 || agent.indexOf('ipad')!=-1);

if (useHTML5){
document.write("");
} else{
document.write("");
}
</script>

Apple正式检测ipad iphone的方法是

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    // iPad-specific code
} else {
    // iPhone-specific code
}

但是,如果我还要检查其他手机(至少Android设备)呢?

我应该诉诸Modernizr吗? 或来自的脚本 http://detectmobilebrowsers.com/

我想在我的特定情况下添加使用FancyBox和VideoJS。

1 个答案:

答案 0 :(得分:1)

MobileESP Project在JavaScript中也有一系列用户代理检测方法,MobileESP API: JavaScript非常有限,因为有些设备没有JavaScript支持,服务器端检测是正确的方法。 DeviceAtlas Products会提供有关设备功能的更多信息,如果需要,还有其价格标签......