2010-12-27 20 views
3

ドキュメントモードではなく、使用しているIEのバージョンを検出できるかどうかを確認しようとしています。サーバーやクライアントコード(問題ではありません)でもかまいません。ユーザーがインストールしたIEのバージョンを知る必要があります。互換モードを考慮しないIEバージョンの検出

答えて

3

User-Agent文字列を調べることで、両方で検出される可能性があります。ブラウザはUA文字列をスプーフィングすることができますが、これは過去よりも現在ではめったにありません。古いUA文字列については、this article on MSDNを参照してください。

も注意IE8互換モードと標準モードの異なるUA文字列を送信する(thisthisを参照してください - 両方がIE8あり、前者はMSIE 7.0を言いますが)。

UA文字列の長いリストについては、thisを参照してください。インストールされたソフトウェアがUA文字列を変更するため、完全一致ではなくパターンを検索する必要があります。

IE9には新しいUA文字列のものがあります。see the IEBlog for detailsです。

要約していない(と@EricLawのコメントから借りる)するには、次のUA文字列で

  • 何トライデント - バージョン
  • トライデント/ 4.0用MSIE [0-9].0文字列をチェック - IE 8、MSIEでバージョンは関係ありません
  • トライデント/ 5.0 - IE 9
+0

私はまだブラウザウィーター把握することはできません – Alxandr

+0

@Alxandr ... IE9やIE8である:私はIEBlog私だと思いますバージョントークンは 'MSIE 8.0'から 'MSIE 9.0'に増加します。 Tridentトークンは「Trident/4.0」から「Trident/5.0」にインクリメントされます(IEBlogへのリンクが回答に追加されます)。 - MSIE 9. – Piskvor

+2

トライデントトークンを探します。 "Trident/5.0" == IE9。 "Trident/4.0" == IE8。 – EricLaw

関連する問題