Error: X-UA-Compatible HTTP header must have the value IE=edge, was IE=Edge,chrome=1

Исправляем ошибку валидации: Error: X-UA-Compatible HTTP header must have the value IE=edge, was IE=Edge,chrome=1.

Здравствуйте!

Нужно было сегодня устранить человеку ошибку валидации на сайте:

Error: X-UA-Compatible HTTP header must have the value IE=edge, was IE=Edge,chrome=1.

Как я с моим английским поняли, это значит, что

X-UA-Совместимый HTTP хейдер должен иметь значение IE=edge, а у нас было: IE=Edge,chrome=1

Я выяснил, что значение это можно указать, как минимум, в 3-х местах:

В хейдере страницы где-то между тегами <head> … </head> как простой HTML:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=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"
 # Список расширений файлов, в которые мы данную строку добавлять не хотим 
 <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>

Проверьте у себя везде там, где это указано, удалите лишнее:

,chrome=1

Если же у вас нигде подобных записей нет (т.е. их не удается найти, может где-то в настройках сервера, не до конца разобрался) тогда можете попробовать добавить правильную запись в одно из этих мест.

Я добавил в конец файла  .htaccess строки ниже, обратите внимание, что моем примере нет ,chrome=1

<IfModule mod_headers.c>
 Header set X-UA-Compatible "IE=Edge"
 # Список расширений файлов, в которые мы данную строку добавлять не хотим
 <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>

После этого ошибка валидации у меня пропала.

Спасибо, надеюсь помог.

Также надеюсь, что вы оставите комментарий, оцените статью звездочкой или, если подумываете купить себе VPS сервер по дешевке, от 0.99 евро купите его по моей реф. ссылке (ссылка на небольшую статью, где я описываю мой опыт с этим VPS).

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5Звёзд: 6Звёзд: 7Звёзд: 8Звёзд: 9Звёзд: 10 (4 оценок, среднее: 10,00 из 10)
Загрузка...

8 thoughts on “Исправляем ошибку валидации: Error: X-UA-Compatible HTTP header must have the value IE=edge, was IE=Edge,chrome=1.

  1. Это не инструкция по устранению ошибки, а инструкция по устранению инструкции. Сперва бы разобрались что и для чего передаётся в заголовках. Порнография, а не совет, ИМХО.

  2. chrome=1 используется для поддерживания расширения фреймхром для старых ослов (ие). Достаточно обернуть вывод заголовка в условие «

    • Здравствуйте!

      Спасибо за комментарий!

      Насколько я понял, chrome=1 используется не для ослов, а для Гугл Хрома. Но валидатор ругается на указание этой опциии. Возможно, потому, что это более не поддерживаемая технология, не уверен.

  3. Увы, само условие режется. В общем обычная обёртка для браузера осла.
    Попробую ещё раз, но с пробелами. Если будут символы — то просто уберёте все пробелы:

    P.S. Если все отобразится то между if IE пробел должен быть. Единственный в конструкции. Ну и закрыть после обьявления заголовка надо конструкцией с endif:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *