問題タブ [browser-detection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1229 参照

ruby-on-rails - ブラウザ名とバージョンを調べる簡単な方法

どのブラウザーがコントローラーのアクションと呼んでいるのかを知るための本当に簡単な方法はありますか?

次のようなコントローラーのコードが必要です。

0 投票する
4 に答える
1776 参照

javascript - Web 上のモバイル ブラウザーを検出していますか?

iPhone、iPad、その他のモバイル ブラウザを確認する方法を知りたいです。(JavaScript または CSS)

編集:

ユーザーエージェント文字列ではありません。それは偽造することができます。

重複の可能性:

0 投票する
1 に答える
1171 参照

asp.net - Browser.Mobileファイルを使用したASP.NETIsMobileBrowserの検出SeaMonkeyを使用した誤った検出

App_Browsers / Devicesフォルダー( http://mdbf.codeplex.com/)にあるMDBFファイルと組み合わせてRequest.Browser.IsMobileDeviceを使用しています

Sea Monkeyブラウザ(最新バージョン2.0.7)を使用している場合、IsMobileDeviceはtrueを返します。明らかにSeaMonkeyはモバイルブラウザではないのに、なぜこれが当てはまるのでしょうか。実際、FireFoxと同じコアをたくさん使用していることを理解していました(これはtrueを返しません)

これについて何か洞察はありますか?

0 投票する
2 に答える
494 参照

javascript - ポストスニフの世界でブラウザをスニッフィングしますが、jquery.browserを引き続き使用できますか?

スニッフィング後のルール

ブラウザスニッフィングは以前は非常に人気がありましたが、現在は(正当な理由で)時代遅れになり、jqueryなどの人気のあるライブラリによって非推奨になっています(削除されていない場合)。

より良い方法は、機能検出を行うことです。

新しい規則の例外

ただし、(何らかの理由で)特定のブラウザをターゲットにしている場合があります。iOSサファリは、他のモバイルブラウザーと同様に、モバイルプラットフォームにはさまざまなUIの懸念があるため、良い例です。

私の特定の目的

私の目的では、別のブラウザを使用するようにユーザーに警告するために、IEを特にターゲットにしたいと思います。

あなたは私がやりたいことに同意しないかもしれませんが、あなたの答えではそれを無視してください。

これを念頭に置いて、ブラウザのバージョン、より具体的には任意のIEバージョン、およびiOSSafariを検出するための最良で最も信頼性の高い方法を教えてください。

jquery.browserを引き続き使用しても安全ですか?

0 投票する
16 に答える
281001 参照

php - PHPでブラウザ言語を検出する

次のPHPスクリプトを自分のWebサイトのインデックスとして使用しています。

このスクリプトには、ブラウザの言語に応じて特定のページを含める必要があります(自動的に検出されます)。

このスクリプトはすべてのブラウザーでうまく機能するわけではないindex_en.phpため、検出された言語が常に含まれます(問題の原因は、Accept-Languageヘッダーが考慮されていない問題である可能性があります)。

より堅牢なソリューションを提案していただけますか?

0 投票する
10 に答える
25146 参照

php - PHP モバイル ブラウザの検出?

サーバー側でモバイル ブラウザを検出する方法が必要です。セットアップやメンテナンスをほとんど必要とせずに、(少なくとも) Android、Mobile Safari、Blackberry ブラウザー、および Opera などの代替ブラウザーを正確に検出できる方法が必要です。

少なくともモバイル市場の大部分をカバーしたいと考えています。また、あまり時間がかからないのであれば、事実上すべての市場をカバーしたいと考えています。

0 投票する
1 に答える
61 参照

browser-detection - 機能検出と現在のブラウザーの間にマッピングはありますか?

これが私の問題です。会社の Javascript ブラウザー検出を更新するまでに 3 日かかります。時間をかけて機能検出を実装したいと思っていますが、割り当てられた時間では実行できません。制約を考慮して、可能な限り最善の解決策を希望します。

私の考えでは、機能検出に基づいてブラウザを識別する Javascript ライブラリが最適なソリューションです。たとえば、機能 A、B、および C が機能するため、これは IE6 です。このアプローチを取っているライブラリはありますか?

0 投票する
1 に答える
3931 参照

asp.net - CSSフレンドリーでASP.NET 4.0にアップグレード

Web アプリの 1 つを ASP.NET 4.0 にアップグレードしました。メニューには CssFriendly を使用しており、いくつかのページにはツリーが含まれています。ローカル マシン (Win7 x64、IIS7) で実行しようとすると、次のようになります。

この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下の特定のエラーの詳細を確認し、構成ファイルを適切に変更してください。

パーサー エラー メッセージ: ID 'MozillaFirefox' のブラウザーまたはゲートウェイ要素が見つかりません。

ソース エラー:

7 行目: </browser>
8 行目:
9 行目: <browser refID="MozillaFirefox">
10 行目: <controlAdapters>
11 行目: <adapter> controlType="System.Web.UI.WebControls.Menu"

ソースファイル: E:\RivWorks\localhost\App_Browsers\CSSMenuAdapter.browser

バージョン情報:
Microsoft .NET Framework バージョン:4.0.30319;
ASP.NET バージョン:4.0.30319.1

いくつかの解決策を参照し、 http: //www.asp.net/LEARN/whitepapers/aspnet4/breaking-changes の「Browser Definition Files Updated」という見出しの下の指示に従いました。VS2010 のコマンド ウィンドウで ASPNET_REGBROWSERS を実行すると、次のようになります。

aspnet_regbrowsers –i
コマンド "aspnet_regbrowsers" は無効です。

それで、コマンドプロンプトから(管理者モードで)試してみましたが、うまくいくようでした。その後、アプリを再コンパイルして再公開しました。私はまだ同じエラーが発生しています。私が見逃しているアイデアはありますか?


注 1: 私の CSSMenuAdapter.browser ファイル (CSS フレンドリー) には、次のエントリがあります。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Browsers\mozilla.browser には次のものがあります。

見つからない理由がわかりません。:(


注 2: CSSMenuAdapter.browser ファイルの browser 要素をコメントアウトしたところ、サイトが再び機能するようになりました。生成されたコードを確認したところ、Chrome で適切に表示されます。私はFirefoxでもそれを見ましたが、それは機能しています(コメントアウトされているので、頭を悩ませています)。そして、IEも同様に機能しています。ここで何が本当に壊れているのか、私はとても迷っています!

0 投票する
2 に答える
8829 参照

java - JavaアプレットでブラウザとOSを検出する方法

私は複雑な Java アプレットに取り組んでいます。このアプレットは、Safari や、Windows と Linux のさまざまなブラウザーでうまく動作しますが、Macintosh の Chrome と Firefox では問題があります。デバッグの場合、Java コードがブラウザー、ブラウザーのバージョン、OS、およびエラーが発生したときに OS のバージョンを検出して報告できると非常に役立ちます。

Javaがその情報を検出する最も簡単で信頼できる方法は何ですか?

これは良さそうですが、Apache log4j が必要です。チームにそれを実行するよう説得できるかどうかわかりません: http://code.google.com/p/user-agent-utils/ '

Java は JavaScript を介してユーザー エージェント文字列を取得できると思いますが、その方法を明確に示している適切なサンプル コードが見つかりません。

0 投票する
2 に答える
960 参照

asp.net - その巨大な App_Browsers mobile.browser ファイルを使用するのは悪い考えですか?

ASP.NET 2.0 でモバイル デバイスの機能を正しく検出できませんでした。

次に、このプロジェクトに出くわしました:

http://mdbf.codeplex.com/

基本的に、これは多数のモバイル デバイス ブラウザーの定義を含む xml ファイル (.browser ファイル) です。問題は、このファイルが約 350k 行の長さであることです。私はすべてのページ リクエストでパラメータをチェックしているので、このような大きなファイルを使用するとサーバーの応答が遅くなる可能性があるのではないかと心配しています。

どう思いますか?