5

実際には、イントラネット上にない IE の Web サイトに問題があり、「常に互換モードでページを表示する」がアクティブになっていませんが、追加したにもかかわらず、時々互換モードで開きます

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

この互換性注文を HTTP ヘッダーまたは htaccess で送信できることを確認しました

私の問題は、HTTPヘッダーを送信する方法を検索しましたが、実際には手がかりが見つからなかったことです。ところで、この情報が必要な場合に備えて、私はphp開発者です。

追加する必要があるもの (両方、または少なくとも 1 つ) と、それを追加する方法/場所を誰かが提供してくれれば本当にありがたいです。私は 1 週間ずっと探していました。

ページの最初の行として HTTP ヘッダーとして送信するこの方法は正しいですか?

<?php
header('X-UA-Compatible: IE=edge');
?>

(私はちょうどそれを見つけました)

どんな助けでも提供できることに本当に感謝しており、事前に感謝しています。

4

1 に答える 1

16

あなたが正しく指摘したように、ヘッダーはphpで設定できます:

<?php header('X-UA-Compatible: IE=edge,chrome=1');

.htaccess次のように設定することもできます。

<IfModule mod_headers.c>
  Header set X-UA-Compatible "IE=Edge,chrome=1"
  # mod_headers can't match by content-type, but we don't want to send this header on *everything*...
  <FilesMatch "\.(appcache|crx|css|eot|gif|htc|ico|jpe?g|js|m4a|m4v|manifest|mp4|oex|oga|ogg|ogv|otf|pdf|png|safariextz|svg|svgz|ttf|vcf|webm|webp|woff|xml|xpi)$">
    Header unset X-UA-Compatible
  </FilesMatch>
</IfModule>

( HTML5 ボイラープレートテンプレートからコピー)

ただし、これらのヘッダーを設定していて、IE がまだデフォルトで quirks-mode になっていることがわかった場合は、別の原因が考えられます。ページに有効な が含まれていることを確認しましたdoctypeか? 特に、HTML 4.01 フレーバーのものではありません。

于 2013-03-16T16:55:13.797 に答える