0

IEと互換性がなく、FirefoxとChromeの最小バージョンを必要とする機能を使用するWebアプリを作成しました。ブラウザの互換性を確認するために、web.pyを使用してリクエストのヘッダーからUser-Agentを取得し、単純な正規表現を使用して出力を確認しています。

ただし、ChromeまたはFirefoxがUser-Agentであると宣言する方法が変更されると、正規表現が破損する可能性があるのではないかと心配しています。また、FirefoxまたはChromeを明示的に要求しているため、サイトを使用できる可能性のある一部のブラウザーを除外している可能性があります。

User-Agentをチェックするのは正しい方法ですか?十分な機能を備えたブラウザのみが提供されるように、互換性を確認するにはどうすればよいですか?

4

1 に答える 1

2

クライアント側で行う方がよいでしょう。ブラウザのスニッフィングは悪いと見なされます。ベストプラクティスは、条件付きコメントを使用してhtmlにie#(Internet Explorerバージョン)クラス名を追加し、個別のcssスタイルを記述できるようにし、modernizrを使用してサポートされている機能を検出することです。

于 2012-08-20T19:10:14.480 に答える