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