タグ付けされた質問 「browser-detection」

ユーザーがWebページを表示するために使用するブラウザーのタイプとバージョンを検出する。

30
モバイルデバイスを検出する最良の方法は何ですか?
ユーザーがjQueryでモバイルデバイスを使用しているかどうかを検出する確実な方法はありますか?CSS @media属性に似たものは?ブラウザがハンドヘルドデバイス上にある場合、別のスクリプトを実行したいと思います。 jQuery $.browser関数は私が探しているものではありません。

30
モバイルブラウザーの検出
ユーザーがモバイルブラウザーを使用しているかどうかにかかわらず、ブール値を返す関数を探しています。 navigator.userAgentregexを使用してその関数を使用および記述できることはわかっていますが、ユーザーエージェントはプラットフォームごとに多すぎます。可能なすべてのデバイスを一致させるのが簡単だとは思えません。この問題は何度も解決されていると思います。そのため、そのようなタスクには完全な解決策があるはずです。 私はこのサイトを見ていましたが、残念なことにスクリプトは非常に不可解なので、目的に使用する方法がわかりません。つまり、true / falseを返す関数を作成することです。


30
ユーザーがIEを使用しているかどうかを確認する
特定のクラスのdivをクリックして、次のような関数を呼び出しています。 ユーザーがInternet Explorerを使用しているかどうかを関数の開始時に確認し、他のブラウザーを使用している場合は中止/キャンセルして、IEユーザーに対してのみ実行する方法はありますか?ここのユーザーはすべてIE8以降のバージョンを使用しているため、IE7以下のバージョンをカバーする必要はありません。 彼らが使用しているブラウザを特定できればそれはすばらしいことですが、必須ではありません。 関数の例: $('.myClass').on('click', function(event) { // my function });

26
ブラウザのバージョンをどのように検出できますか?
私は、WebサイトにアクセスするユーザーがFirefox 3または4を使用しているかどうかを検出できるコードを探していました。私が見つけたのは、ブラウザーの種類ではなくバージョンを検出するコードだけです。 このようなブラウザのバージョンを検出するにはどうすればよいですか?

30
JavaScriptでIEバージョン(v9より前)を検出する
私たちのWebサイトのユーザーがInternet Explorerv9より前のバージョンを使用している場合、エラーページに移動させたいのですが。支援するのに私たちの時間とお金の価値はありませんIE pre-v9。他のすべてのIE以外のブラウザのユーザーは問題なく、バウンスされるべきではありません。提案されたコードは次のとおりです。 if(navigator.appName.indexOf("Internet Explorer")!=-1){ //yeah, he's using IE var badBrowser=( navigator.appVersion.indexOf("MSIE 9")==-1 && //v9 is ok navigator.appVersion.indexOf("MSIE 1")==-1 //v10, 11, 12, etc. is fine too ); if(badBrowser){ // navigate to error page } } このコードはうまくいきますか? おそらく私の方法で来るいくつかのコメントを控えるために: はい、私はユーザーがuseragent文字列を偽造できることを知っています。私は心配していません。 はい、プログラミングの専門家はブラウザタイプではなく機能サポートを探していることを知っていますが、この場合、このアプローチが理にかなっているとは思いません。すべての(関連する)IE以外のブラウザーが私が必要とする機能をサポートし、すべてのpre-v9 IEブラウザーがサポートしていないことをすでに知っています。サイト全体で機能ごとにチェックするのは無駄です。 はい、私はIE v1(または20以上)を使用してサイトにアクセスしようとする人が 'badBrowser'をtrueに設定せず、警告ページが適切に表示されないことを知っています。それは私たちが喜んで取るリスクです。 はい、私はマイクロソフトがブラウザの正確なバージョン検出に使用できる「条件付きコメント」を持っていることを知っています。IEはから条件付きコメントをサポートしなくなったためIE 10、このアプローチはまったく役に立たなくなりました。 注意すべき他の明らかな問題はありますか?


15
IE11を検出する方法
IEを検出する場合は、次のコードを使用します。 function getInternetExplorerVersion() { var rv = -1; if (navigator.appName == 'Microsoft Internet Explorer') { var ua = navigator.userAgent; var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); if (re.exec(ua) != null) rv = parseFloat( RegExp.$1 ); } return rv; } function checkVersion() { var msg = "You're not using Internet Explorer."; var …

9
iOS / Androidオペレーティングシステムの検出
私はいくつかの調査を行ったが、この質問が出てきたが、私が意図した方法ではなかった。アプリケーションをダウンロードする場所である、QRコードのランディングであるクライアント用のページを作成しています。そのため、彼はページに2つのQRコードを印刷する必要はありません。現在のオペレーティングシステム(Apple / Android / Other [not supported])を検出し、その値に基づいて要素を変更したいと思います。 私はスクリプト「detectmobilebrowsers」を見てきましたが、それはユーザーがまったくモバイルかどうかを判断することを目的としていますが、ユーザーが実行しているオペレーティングシステムを特定し、最適なアプリケーションバージョンを提案したいと思います。 この質問に類似している他の回答は古くなっているか、信頼性が低いようでした(Androidタブレットブラウザーでは検出されません)。そのため、新しいものを探しています。どうすればこれを達成できますか?(jQuery-Javascript-PHPの順で使用することが望ましい)。


12
PHPでブラウザー言語を検出する
次のPHPスクリプトを自分のウェブサイトのインデックスとして使用しています。 このスクリプトには、ブラウザの言語に応じて特定のページを含める必要があります(自動的に検出されます)。 このスクリプトはすべてのブラウザーでうまく機能しないindex_en.phpため、検出されたすべての言語が常に含まれます(問題の原因は、おそらくAccept-Languageヘッダーが考慮されていないことによる問題です)。 より堅牢なソリューションを提案していただけませんか? <?php // Open session var session_start(); // views: 1 = first visit; >1 = second visit // Detect language from user agent browser function lixlpixel_get_env_var($Var) { if(empty($GLOBALS[$Var])) { $GLOBALS[$Var]=(!empty($GLOBALS['_SERVER'][$Var]))? $GLOBALS['_SERVER'][$Var] : (!empty($GLOBALS['HTTP_SERVER_VARS'][$Var])) ? $GLOBALS['HTTP_SERVER_VARS'][$Var]:''; } } function lixlpixel_detect_lang() { // Detect HTTP_ACCEPT_LANGUAGE & HTTP_USER_AGENT. lixlpixel_get_env_var('HTTP_ACCEPT_LANGUAGE'); lixlpixel_get_env_var('HTTP_USER_AGENT'); …

18
Safariブラウザを検出する
JavaScriptを使用してSafariブラウザを検出する方法は?以下のコードを試したところ、SafariだけでなくChromeブラウザも検出されました。 function IsSafari() { var is_safari = navigator.userAgent.toLowerCase().indexOf('safari/') > -1; return is_safari; }

13
jQueryを使用してSafariを検出する
どちらもWebkitベースのブラウザーですが、SafariはURLの引用符をURLエンコードしますが、Chromeはそうしません。 したがって、JSでこれら2つを区別する必要があります。 jQueryのブラウザー検出ドキュメントは、「safari」を非推奨としてマークします。 より良い方法はありますか、または今のところ廃止された値をそのまま使用しますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.