许多人使用以下方法检测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。
答案 0 :(得分:1)
MobileESP Project在JavaScript中也有一系列用户代理检测方法,MobileESP API: JavaScript非常有限,因为有些设备没有JavaScript支持,服务器端检测是正确的方法。 DeviceAtlas Products会提供有关设备功能的更多信息,如果需要,还有其价格标签......