2013-07-13 12 views
6

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

私たちは、最新のモードで開くようにIEを強制するために、次を使用します。

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

しかし、いくつかのケースのために、我々は互換モードでサイトを開くためにIEを強制する必要があります。ユーザーがIE10でサイトを開くと、IE10互換モードで開く必要があります。ユーザーがIE9でサイトを開くとき、それはIE8のためにIE9の適合性などで開くべきです。

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

その可能であれば、それはそれはIE7エミュレーションにIE8をフォレス時にリンクの記事で与えられたように、すべてのIEのバージョンではなく、IEのバージョン固有の構文については、一般的な文を持つことが可能です:Force IE8 Into IE7 Compatiblity Mode

+4

互換モードは必要ありません。互換モードは、まだ更新されていないOLDERサイトでブラウザを動作させるためのものです。 –

+0

IEx互換モードは効果的にIE7エミュレーションモードではなく、統計的な目的でユーザーエージェント文字列に微妙な違いがありますか? –

+1

@Kolinkはい、標準モードで開いているサイトを常に作成しようとしています。しかし、まだIE10で動作するように更新されていないプロジェクトが1つあります。そして、このプロジェクトを更新するには時間がかかるでしょう。それまでIE9との互換性のためにユーザーにサイトを開くようにしたかったのです。それは私が尋ねた理由です。 –

答えて

8

互換モードを助けるためのものです最新のものではない古い製品を使用しているユーザー決してそれは、開発者が彼が見つけるかもしれない問題を避けるのを助けるべきではありません。

絶対に選択肢がない(SharePointなどの依存関係が壊れているなど)、能力の重大な欠如を暴露したくない場合は、ユーザーにページを互換モードで表示させるべきではありません。

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

(例えば、IE6用と古い)「安っぽいバージョンを」マスタリングのアイデアはあなたに本当に悪い聞こえる場合は、私は一部古いバージョンではなく、すべてのとの互換性に集中するしきい値を確立するために、あなたを助言しますそれらのうち


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

<meta http-equiv="X-UA-Compatible" content="IE=9" /> 
+0

ありがとうございますが、いくつかのプロジェクトでは、IE10用に修正するまでの要件です。私が尋ねた理由は、IE10が標準モードで開かないように実際に "強制"できる構文があるかどうかです。 –

+1

あなたは ''を試すことができますが、F12を押すようにIE10に指示するオーバーレイメッセージがある方が良いでしょう。 IE10用に修正されるまで互換モードに入ります。 –

+2

@Pawan数週間前、私たちはIE8がリリースされたときから、正しい方法で修正できるまでIE7との互換性を強制して、IE8の "___と___を修正"という行に沿ってテキスト全体をコミットしました。そのメタタグはまだ存在しており、IE 8-11が古いページを壊さないようにする必要があります。これは私たちが今できることを制限しています。互換モードを削除することはあまりにも多くの作業を必要とするためです。ですから、このアドバイスに従ってください。正しい方法で修正してください。 – Izkata

関連する問題