3

javascriptスクリプトを使用して、オフセットを使用して特定の要素を整列させます。オフセットは動作が異なるため、ブラウザの種類に応じて計算されます。IE9では、DOMで子要素を取得したり、特定のオフセットを計算したりする場合、IE9がIE9ブラウザーモードまたはIE9互換のビューブラウザーモードの場合、動作が異なります。

ブラウザモードが「InternetExplorer9互換表示」にあるかどうかを検出するにはどうすればよいですか?このモードは、開発者ツール(F12)のブラウザモードメニューオプションでユーザーが設定します。

4

3 に答える 3

1

確かに、私は Linux を実行していて、仮想イメージが壊れました。

if (document.all && document.documentMode === 8 && !document.addEventListener) {
    // IE9/IE10 in compatibility mode as IE8
}

UA の場合:

https://stackoverflow.com/a/12183662/887539

于 2012-11-15T22:55:07.993 に答える
0

このコードをどこで入手したか覚えていませんが、基本的に IE8 以降には、ドキュメントに「documentMode」というプロパティがあります。それが存在するが、ブラウザとして IE7 が表示されている場合は、互換モードであると安全に想定できます。

documentMode の説明

于 2012-11-15T22:47:45.540 に答える
0

IE7 互換モードで実行されている場合、IE9 ではユーザー エージェント文字列が異なる可能性があるため、これは異なる IE バージョン間の違いを見つけるための最良の方法の 1 つです。

詳細については、http: //blogs.msdn.com/b/ie/archive/2010/03/23/introducing-ie9-s-user-agent-string.aspxをご覧ください。

于 2012-11-15T22:50:27.110 に答える