を使用して携帯電話/タブレット/ Webクライアントを検出し、明らかに簡単な解決策はありません。私は、エンドユーザーは、電話で私はしばらくの間、グーグルでされているタブレットやPC</p> <p>であるかどうかを検出しようとしていますJavaScriptの
私は決して解像度を使用すべきではないと思います。今日、いくつかのタブレットにはすばらしい解決策があります。
windows8ノートパソコンはタブレットのように回転するだけなので、私は向きに頼るべきではありません。 (私の現在のプロジェクトではレスポンシブルデザインが難しい)
私はUserAgentを使用しようとしていましたが(それには欠点があると思っていましたが)、それを稼働させることはできません。私はパソコンから携帯電話/タブレットを区別するために使用していますことを、彼らは動作しないと私は
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;
}
これはほぼ同じで、うまくいくはずです。あなたは彼らが働かないということはどういう意味ですか? userAgentとは何ですか? –
彼らはどうして「うまくいかない」のですか? – KevinDTimm
なぜあなたはタブレット/電話/ PCを決定する必要がありますか?その人_suspect_あなたは物理的なキーボード(結局、Asusの変圧器は何ですか?) –