ユーザーがAndroidまたはiOSブラウザーで表示しているかどうかに応じて、モバイルWebサイトのボタンとテキストを変更する必要があります。チェックを実行する信頼できる方法はありますか?
var isMobile = {
Windows: function() {
return /IEMobile/i.test(navigator.userAgent);
},
Android: function() {
return /Android/i.test(navigator.userAgent);
},
BlackBerry: function() {
return /BlackBerry/i.test(navigator.userAgent);
},
iOS: function() {
return /iPhone|iPad|iPod/i.test(navigator.userAgent);
},
any: function() {
return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Windows());
}
};
navigator.useragent
プロパティを使用して、useragent-stringを取得し、解析し、OSを検出します。
ここ は、その方法の一例です。
更新:
この質問の人気のため、回答に追加情報を追加すると思いました。
一般的に、ブラウザーのスニッフィングは、最善の方法ではありません。どうして?さて、多くの理由がありますが、ここに2つの良い理由があります:
そうは言っても、本当にブラウザ/ OS検出を使用する必要がある場合は、車輪を再発明せず、自分でそれをしようとしないでください-あなたは痛みとあいまいな警告の世界にいるでしょう! WhichBrowser のようなライブラリを使用することをお勧めします。これは、OS、ブラウザ、レンダリングエンジン、およびデバイスに関する情報を含む便利なJavaScriptオブジェクトを提供します。
ナビゲーターオブジェクトを使用できます: http://www.w3schools.com/js/js_browser.asp そして、ナビゲーターのプロパティに基づいてifステートメントを使用します。
私はこれをしばらく使用しました。に基づいてtrueまたはfalseを返すかどうかを確認する簡単なチェックは、モバイルデバイスです。
var isMobile = (/Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Windows Phone/i.test(navigator.userAgent)) ? true : false;