3

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

4

1 に答える 1

3

User-Agent文字列を調べることにより、両方で検出できます。ブラウザはUA文字列をスプーフィングできますが、これは以前よりもまれであることに注意してください。古いUA文字列については、MSDNのこの記事を参照してください。

IE8は、互換モードと標準モードで異なるUA文字列を送信することにも注意してください(これこれを参照してください。前者はIE8ですが、どちらもIE8MSIE 7.0です)。

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

IE9にはいくつかの新しいUA文字列があります。詳細についてはIEBlogを参照してください

要約すると(そして@EricLawのコメントから借りる):

  • UA文字列にトライデントがありません-MSIE [0-9].0文字列のバージョンを確認してください
  • Trident / 4.0-IE 8、バージョンインMSIEは関係ありません
  • トライデント/5.0-IE9
于 2010-12-27T14:24:06.180 に答える