2016-04-22 2 views
0

私は特定のモードでHTMLを開くためにIEを強制的に2つの人気のオプション見てきました:特定のIEモードエミュレーション用のApacheとMetaタグ

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

2)のいずれかの利点は何ですかhttpd.conf

にヘッダーとしてそれを指定しますこれらのオプションのうちのどれですか?これを行うための推奨される方法はありますか?

私が見たほとんどのアプリケーションは、ロードバランサとしてApacheを使用しており、通常はwww.url.comへのリクエストを処理し、それを1つのアプリケーションサーバーに送信します。ヘッダーが設定されていないため、IPに直接アクセスしてもエミュレーションの利点はありません。メタタグはApacheほど問題を解決しますか?特定のエミュレーションを設定するより良い方法ではないのですか、あるいはApacheのアプローチには他の利点がありますか?

答えて

1

どちらも正直ではありません。

X-UA互換(IE11以上)およびMicrosoft recommends not using it and instead using the HTML5 doc typeはサポートされなくなりました。

あなたの質問(このような他のヘッダーに興味がある場合)に答えるには、それが異なると言えます。両方に利点があります。 HTTPヘッダ

  • を設定する

    利点は、サーバーレベルで一度設定することができ、各ページに含まれるように覚えておく必要はありません。

  • すべてのページ(たとえば、多くの開発者/投稿者がコンテンツをサイトにアップロードするなど)を管理できない場合に便利です。
  • 通常、HTTPヘッダーが優先されます(ただし、X-UA互換ではありません)。ページレベルで設定するの

利点:

  • サーバーへのアクセスを必要としない(例えばページは、サーバーの設定にアクセスすることはできませんどこのサーバにホストされている、またはCDN全体に提供されている場合)。
  • ページが私たちがCDNまたは他のキャッシングソリューションでサービスを提供したときにコピーされます。
  • ページ作成者が設定できます(たとえば、ページに特定のヘッダーが必要な場合、著者にはこれが分かります)。
  • Apacheですべての設定を読み込むのではなく、ページごとに異なる設定が必要な場合は、ページごとに上書きする方が簡単です。
+0

ほとんどの場合SPAを使用しているため、「メタ」が良い選択肢だと感じています。しかし、チェックアウト 'doctype' – Nishant

+0

X-UA-CompatibleはIE11では廃止されましたが、引き続きサポートされています。 – libertyernie

1

個々のページにx-ua互換のヘッダーが含まれている場合、サーバーによって提供されるit overrides headers。これは便利です(DOCTYPE指令を持たないレガシーウェブサイトに対応する場合)、そうでない場合は時間がかかることがあります。通常、解決しようとしている問題がどの状況にあるかを知っています。

ほとんどの場合、use an HTML5 doctype<!DOCTYPE html>)を推奨し、レガシーマークアップに依存するレガシーサイトに対してのみx-ua互換を使用することをお勧めします。理想的には、新しいバージョンのサイトが開発されてレガシーの動作に依存しなくなるまで使用されるのは、temporary solutionです。

関連する問題