2

新しいタッチ対応のフルサイズ PC の数が増えている中で、ユーザーがこれらのタッチ対応デバイスのいずれかでブラウジングしているかどうかを判断する効率的な方法は何ですか? できれば、タッチ対応デバイス (Android、iPad、Windows RT、Windows 8) を検出できる方法はありますか?

4

3 に答える 3

3

JavaScript を使用すると、これはかなり広まっています。

if('ontouchstart' in document) {
    // touch events detected
}

毎週新しいタッチ デバイスが登場するため、最適な検出が必要な場合は、最新の Modernizr を使用する方がおそらく安全です。

于 2012-11-26T22:02:11.973 に答える
2

以前のプロジェクトで次のコードを使用しました。

var is_touch = 'ontouchstart' in document.documentElement;

if(is_touch){
    // Touch capable.

}
于 2012-11-26T22:06:26.923 に答える
1

Modernizrプロジェクトにはタッチ機能をチェックする方法がありますが、一部のデスクトップ ブラウザーはサポートについて嘘をつき、一部のモバイル ブラウザーはタッチ イベントをサポートしていないため、完全に信頼できるチェック方法はありません。

さまざまなブラウザからのテスト結果はこちら.

于 2012-11-26T22:18:15.553 に答える