0

この回答がこのサイトまたはオンラインのどこかにある場合は、ご容赦ください。もしそうなら、ここ数日間の検索で見つけられなかったに違いありません。

私が見つけたいと思っているのは、ブラウザを検出し、最近のブラウザでない場合は単純な静的ページにリダイレクトする「正確な」方法です。

私がこれまでに見つけたサンプルは、多くの場合、使用されている実際のブラウザーを正確に表していません。例えば:

  • Navigator 9 でテストすると、Firefox 2 を使用しているというメッセージが表示されます
  • Maxthon 3 でテストすると、IE 9 を使用していると報告されます。

私のサイトは、テストした現在のすべてのブラウザーで正しく表示されます。しかし、なんらかの理由でまだ古いブラウザを使用している 0.01% の人々のために、基本的な静的ページがあればいいのにと思います。彼らは私のサイトからいくつかの基本的な情報を得ることができ、最新のブラウザに更新するように勧められました.

誰かに役立つ提案があれば、大いに感謝します。

本当にありがとう。

乾杯、

デビッド

4

2 に答える 2

0

さまざまな理由から、ブラウザの検出は決して完璧ではありません。jQueryを使用している場合は、jQuery.browserを調べる必要があります。

サーバー側でブラウザーを検出し、ブラウザーが非標準のものである場合はHTTPリダイレクトを実行しようとします。ほとんどの適切なフレームワークには、ユーザーエージェント文字列からブラウザを検出する機能があります。繰り返しますが、これは主にデータブラウザのレポートのために完全ではありません。また、MaxthonがIEであると報告した場合、それIEに基づいているため、レイアウトエンジンは同じである必要があります。

だからあなたはどちらか

  • 少数のブラウザをサポートし、その癖に対応して、他のすべてのブラウザを基本ページに送信します(これは、標準に準拠している可能性があるが、非常に基本的なページを表示するため、将来のバージョンのブラウザには適していません)。

  • すべてのブラウザに標準に準拠したページがあり、問題が発生するブラウザの代替を定義します。

私は2番目のオプションに行きます。通常、すべてのブラウザで1つのバージョンにまとめられ、IEのさまざまなバージョンで多数のハックが発生します。また、CSSでのパディングを避け、代わりにマージンを使用することを忘れないでください。

結局のところ、ブラウザとバージョン番号をテストするべきではなく、サポートされている機能をテストする必要があります。Modernizrを使用してみてください。

于 2012-04-07T07:16:26.397 に答える
0

$.browser プロパティは jQuery 1.3 で廃止されました。jQuery サポート サイトでは、jQuery.browser プロパティの代わりに検出機能(JQuery.support) を使用することを強く推奨しています。実際、これは別の質問で既に回答されています。ここを確認してくださいHow can you detect the version of a browser?

于 2013-04-03T10:09:12.240 に答える