X-UA-совместимость с заголовком HTTP
На самом деле у меня проблема с веб-сайтом в IE, который не находится в интрасети, и "всегда показывать страницы в режиме совместимости не активирован", но иногда он по-прежнему открывается в режиме причуд, несмотря на добавление
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
У меня есть красный, что я могу отправить этот заказ совместимости в заголовке HTTP или в htaccess
Моя проблема в том, что я искал, как отправить заголовок HTTP и на самом деле не нашел никакой подсказки, и, между прочим, я являюсь разработчиком php на всякий случай, если эта информация была необходима.
Я был бы очень признателен, если бы кто-нибудь мог предоставить мне то, что нужно добавить (для обоих, или хотя бы для одного) и как / где добавить это, я искал всю неделю, и очень срочно нужно найти исправление так скоро!
Является ли этот способ отправить его в виде заголовка HTTP в качестве первой строки на странице правильно?
<?php
header('X-UA-Compatible: IE=edge');
?>
(Я только что нашел это)
Я очень признателен за любую помощь, и я заранее благодарен.
1 ответ
Как вы правильно заметили, заголовок может быть установлен в 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 Boilerplate)
Однако, если вы устанавливаете эти заголовки и обнаруживаете, что IE все еще по умолчанию работает в режиме quirks-mode, я был бы склонен предположить, что в работе есть что-то еще. Вы гарантировали, что ваши страницы содержат действительный doctype
? Особенно тот, который не имеет вкуса HTML 4.01.