ドキュメントモードではなく、使用しているIEのバージョンを検出できるかどうかを確認しようとしています。サーバーやクライアントコード(問題ではありません)でもかまいません。ユーザーがインストールしたIEのバージョンを知る必要があります。互換モードを考慮しないIEバージョンの検出
3
A
答えて
3
User-Agent文字列を調べることで、両方で検出される可能性があります。ブラウザはUA文字列をスプーフィングすることができますが、これは過去よりも現在ではめったにありません。古いUA文字列については、this article on MSDNを参照してください。
も注意IE8互換モードと標準モードの異なるUA文字列を送信する(thisとthisを参照してください - 両方が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
関連する問題
- 1. IE 8の互換性モード
- 2. IE互換モードJavaScript関数が呼び出されない
- 3. IE 7 Windowsテスト/互換モード
- 4. Ajax CollapsiblePanelがIE 8で動作しない互換モード
- 5. IE互換モードの浮動小数点
- 6. IE 8互換モードでボーダーコラプスの問題
- 7. IE互換モード:「X-UA-互換性のある」タグ「のエッジ」
- 8. IEのすべてのバージョンで互換モードを強制するには?
- 9. IE互換モードでエラーメッセージが表示されない
- 10. IE検出Javascriptバージョン
- 11. 古いIEのバージョンを検出する
- 12. IE(Internet Explorer)のバージョンを考慮しない場合、CSSリセットが必要ですか?
- 13. アレイを考慮しないエラーメッセージ
- 14. SysVまたはUpstart互換のBashスクリプトを構築する際の考慮
- 15. IEのバージョン、私は次のコードを使用してブラウザを検出しようとしていますモード
- 16. IE互換モードの問題</p> <p>...
- 17. IEと互換モード、なぜブラウザ識別スクリプトで混乱しますか?
- 18. デザインの考慮
- 19. Firefox getBoundingClientRect()は変換を考慮していません
- 20. ブラウザファイルの互換性を検出する
- 21. JQuery .hover()はIE7またはIEの互換モードで動作しません
- 22. IE互換のドラッグスクロール可能なDiv
- 23. アプリの洞察力時間が考慮時間を考慮していないと思う
- 24. iphoneバージョン互換スキャナ
- 25. MonoTouch:Xcode 4.3.2 - 互換バージョン
- 26. アーキテクチャの考慮点
- 27. パフォーマンスの考慮 - C#
- 28. IEでウェブサイトが正しく表示されない - 正しく取得できない。 IE(互換モード)でそれを見ているとき:(
- 29. iosのバージョン互換性
- 30. 最小互換バージョンのココアポッド
私はまだブラウザウィーター把握することはできません – Alxandr
@Alxandr ... IE9やIE8である:私はIEBlog私だと思いますバージョントークンは 'MSIE 8.0'から 'MSIE 9.0'に増加します。 Tridentトークンは「Trident/4.0」から「Trident/5.0」にインクリメントされます(IEBlogへのリンクが回答に追加されます)。 - MSIE 9. – Piskvor
トライデントトークンを探します。 "Trident/5.0" == IE9。 "Trident/4.0" == IE8。 – EricLaw