[解決済み】iOS/Androidオペレーティングシステムの検出について
2022-04-04 06:55:17
質問
私はいくつかの研究を行い、この質問が出たが、私が意図する方法ではない。 私はクライアントのために、アプリケーションをダウンロードする場所であるQRコードランディングのページを構築しています。 そのため、1ページに2つのQRコードを印刷する必要がなく、現在のオペレーティングシステム(Apple/Android/Other[not supported])を検出し、その値に基づいて要素を変更したいと思います。
スクリプト "detectmobilebrowsers" を見ましたが、これはユーザーがモバイルかどうかを判断するためのもので、ユーザーが使用しているOSを把握して最適なアプリケーションのバージョンを提案したいと思います。
この質問に類似した他の回答は、古いか信頼できない(Androidタブレットのブラウザを検知していない)ようなので、何か新しいものを探しています。 どうすれば実現できますか?(できれば、jQuery - Javascript - PHPの順で使用してください)。
どのように解決するのですか?
ユーザーエージェントの文字列をテストすることができます。
/**
* Determine the mobile operating system.
* This function returns one of 'iOS', 'Android', 'Windows Phone', or 'unknown'.
*
* @returns {String}
*/
function getMobileOperatingSystem() {
var userAgent = navigator.userAgent || navigator.vendor || window.opera;
// Windows Phone must come first because its UA also contains "Android"
if (/windows phone/i.test(userAgent)) {
return "Windows Phone";
}
if (/android/i.test(userAgent)) {
return "Android";
}
// iOS detection from: http://stackoverflow.com/a/9039885/177710
if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
return "iOS";
}
return "unknown";
}
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jQueryで、ユーザーがそのフィールドを編集している間、テキストフィールドの最初の文字を大文字にするにはどうすればよいですか?
-
[解決済み】ある要素を別の要素に移動させるには?
-
[解決済み】Javascript - ERR_CONTENT_LENGTH_MISMATCH
-
[解決済み】Uncaught SyntaxError: JSON の位置 0 に予期しないトークン u があります。
-
[解決済み】エラー:リクエストのエンティティが大きすぎる
-
[解決済み】XMLパースエラー:ルート要素が見つからない コンソールの場所 FF
-
[解決済み】Uncaught TypeError: 未定義のプロパティ 'msie' を読み取れない - jQuery tools
-
[解決済み】Vueが定義されていない
-
[解決済み] デバイスがiOSであるかどうかを検出する
-
[解決済み] モバイル端末の検出にはどのような方法がありますか?