1

许多人使用以下方法来检测 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 一起使用。

4

1 回答 1

1

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

于 2012-04-27T00:09:27.030 回答