2011-01-08 11 views
2

私は、ユーザーのブラウザがどれほど近代的であるかを検出しようとしています。たとえば、Googleはブラウザに応じてテーブルベースのGmailを表示し、Google画像のテーブルベースのレイアウトもブラウザに応じて表示します。 http://mail.google.com/support/bin/answer.py?hl=en&answer=6557php user-agent Graceful Degradation

Googleの「最新の」ブラウザは私にはうってつけですが、将来の機能を保証する方法は不明です。ユーザーエージェント文字列が変更されたり、新しいブラウザがリリースされたりすると、ユーザーエージェント文字列のリストが変更されなければならないようです。

編集:私は、mordernizer phpサーバライブラリとしてのコンセプトを使用して終了しました。私は機能性をテストし、デフォルトの設定が正しくない場合は、Cookieを設定してページを更新します。

答えて

1

Modernizrのポートであるmodernizr-server libraryをチェックして、訪問者のブラウザがサポートしている最新の機能を検出します。詳細については、Modernizr on the server-sideのブログ記事をご覧ください。

Browser.phpは類似していますが、特定の機能がサポートされているかどうかにかかわらず、OS、ブラウザ、およびバージョンを検出します。 Browser Capabilities Projectは別のオプションです。

+0

これはすばらしいアイデアですが、実際には特定の機能をターゲットにしていないため、JavaScriptを有効にする必要があります。もう1つの注意点は、余分なページの更新がユーザーエクスペリエンスには向いていないことです。 – William

関連する問題