1
多くの人が以下を使ってiPadやiPhoneを検出します。navigator.userAgentモバイルデバイスを検出しますか?
<script>
var agent=navigator.userAgent.toLowerCase();
var useHTML5 = (agent.indexOf('iphone')!=-1 || agent.indexOf('ipad')!=-1);
if (useHTML5){
document.write("");
} else{
document.write("");
}
</script>
私も他のモバイル(とにかく少なくともAndroidデバイス)をチェックしたい場合にのみ計算されたiphoneを検出するためのアップル公式の方法は
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
// iPad-specific code
} else {
// iPhone-specific code
}
しかし、何ですか?
私はModernizrに頼るべきですか? またはスクリプトの http://detectmobilebrowsers.com/から?
VideoJSでFancyBoxを使用している特定のケースで追加したいだけです。
ここで本当に気にかけていることについて話し合うべきでしょうか?いくつかの携帯電話が持っていることを知っている特定の機能を探していますか?小さな画面用に異なるサイトデザインを行っていますか?特定のHTML5機能を検出しようとしていますか?最後に、特定のブラウザタイプではなく、気になる正確な特性(画面サイズ、機能の可用性、パフォーマンス特性など)を検出する方がはるかに優れています。 – jfriend00
そして、特定のブラウザはuserAgentを変更してこれを役に立たなくすることができます – petschekr