エンド ユーザーが電話、タブレット、または PC を使用しているかどうかを検出しようとしています。
私はしばらくの間グーグルをしてきましたが、明らかに簡単な解決策はありません。
最近のタブレットの中には素晴らしい解像度を持っているものがあるので、私は解像度を使用すべきではないと思います。
Windows8 ラップトップはタブレットのように回転できるため、向きに依存するべきではありません。(レスポンシブ デザインは、現在のプロジェクトでは難しすぎる)
私は UserAgent を使用しようとしましたが (欠点もあると思います)、動作させることができません。以下は、電話/タブレットと PC を区別するために使用しているオンラインのさまざまなバージョンの組み合わせです。動作せず、理由がわかりません
var agents = ['android', 'webos', 'iphone', 'ipad', 'blackberry','iemobile','phone','mobile'];
for(i in agents) {
if(navigator.userAgent.toLowerCase().match('/'+agents[i]+'/i')) {
return true;
}
}
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) {
return true;
}
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)
|| navigator.userAgent.match(/Windows Phone/i)
|| navigator.userAgent.match(/bada/i)
|| navigator.userAgent.match(/Bada/i)
){
return true;
}