10

私のプロジェクトはIE8からIE10をサポートしています。標準コードを使用し、すべての IE バージョンで標準モードをサポートするように努めています。

以下を使用して、IE を強制的に最新モードで開きます。

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

ただし、場合によっては、IE に互換モードでサイトを開くよう強制する必要があります。ユーザーが IE10 でサイトを開くときと同様に、IE10 互換モードで開く必要があります。ユーザーが IE9 でサイトを開くと、IE9 互換性で開く必要があり、IE8 の場合も同様です。

これは互換モードを強制することさえ可能ですか、それともブラウザーの互換モードではなくドキュメント モードのみを強制できますか?

可能であれば、IE8 から IE7 へのエミュレーションを強制するときにリンクされた投稿に示されているような IE バージョン固有の構文ではなく、すべての IE バージョンの一般的なステートメントを使用することは可能ですか: IE8 をIE7 互換モードに強制する

4

1 に答える 1

11

互換モードは、最新ではない古い製品を使用しているユーザーを支援することを目的としています。開発者が見つけた問題を回避するのに役立つはずはありません。

絶対に選択の余地がない場合 (たとえば、SharePoint のような壊れた依存関係など) や、重大な能力不足を明らかにしたい場合を除き、互換モードでページを表示するようユーザーに強制するべきではありません。

IE のすべてのバージョンをサポートする必要がある場合は、バージョンに関係なく同じ出力が得られるコードを作成するために、各バージョンのしくみを理解し、それぞれの違いを認識する必要があります。

「質の悪いバージョン」 (たとえば IE6 以前) を使いこなすという考えが非常に悪いと思われる場合は、古いバージョンすべてではなく、一部の古いバージョンとの互換性に集中するためのしきい値を確立することをお勧めします。


編集:しかし、本当に互換モードを強制する必要がある場合は、「X-UA-Compatible」メタ タグを使用できます。例えば:

<meta http-equiv="X-UA-Compatible" content="IE=9" />
于 2013-07-13T07:38:04.863 に答える