5

スマートフォンを使用しているかどうかを判断する JavaScript 関数の 1 つでチェックを実行し、結果に基づいて関数を実行するかどうかを決定したいと考えています。

JavaScriptでスマートフォン(またはハンドヘルドデバイス全般)を検出/チェックする最良の方法は何ですか?

例えば

if (user is on a smartphone) {
//run this code if on a phone
} else {
//run this code if not on a phone
}

電話を確認する明確な方法が 1 つもない場合、どのコードを実行するかを決定する前に実行すべき最適な確認方法は何ですか?

編集/更新:この同様の投稿に対する回答とコメントは、私に何かを与えるはずです-jQueryでモバイルデバイスを検出する最良の方法は何ですか?

4

3 に答える 3

3

Ye olde browser sniffing が解決策のようです

if( navigator.userAgent.match(/Android/i)
 || navigator.userAgent.match(/webOS/i)
 || navigator.userAgent.match(/iPhone/i)
 || navigator.userAgent.match(/iPad/i)
 || navigator.userAgent.match(/iPod/i)
 || navigator.userAgent.match(/BlackBerry/i)
 ){
 // some code..
}
于 2012-06-13T12:02:51.287 に答える
0

Twitter ブートストラップhttp://twitter.github.com/bootstrap/scaffolding.htmlを試すことができます。特にレスポンシブデザインのセクション。

于 2012-06-13T11:30:02.523 に答える
0

Categorizr JS ライブラリを使用して、ユーザーのデバイスが携帯電話、タブレット、スマート テレビ、デスクトップのいずれであるかをテストできます。Categorizr はユーザー エージェント スニッフィングを使用するため、ユーザー エージェントは時間の経過とともに "進化" する傾向があるため、スクリプトの更新に注意する必要があります。

Categorizr を使用して、ユーザーがスマート TV、デスクトップ、タブレットではなくスマートフォンを使用しているかどうかを確認する方法を次に示します。

if (categorizr.isMobile) {
    //run this code if on a phone
} else {
    //run this code if not on a phone
}
于 2014-06-22T14:59:04.307 に答える