Эта страница занимает высокое место в рейтинге Google по причине того, что «страница вызывает триггерный режим ie8», поэтому я опубликую свои 2 вывода (из-за проблем с устранением неполадок):
1) Страница будет активировать триггерный режим, если вы используетеphp в целом, но скажите, что на этой конкретной странице у вас вообще нет php-кода в разделе до <html>
, но для совместимости вы хотите написать пустые теги <?php ?>
при открытии.Теперь, скажем, вы хотите «минимизировать» этот код и удалить все пустые промежутки между ними, поэтому вы пишете:
<?php?>
Это запустит режим Quirks IE8, потому что до <!DOCTYPE html>
теперь у вас будетдополнительная строка с чем-то вроде этого в IE8:
<!-- -->
и в Chrome 34.x:
<!--?php?-->
распространенная, но смертельная ошибка.Просто поместите
<?php ?>
(с пробелом) в безопасное место.
2) Вторую причину действительно было очень трудно обнаружить.Если вы используете UTF-8 для своих документов и редактируете их с помощью Notepad ++, вы, скорее всего, установите кодировку символов как чисто UTF-8 (Notepad ++> Encoding> Encode in UTF-8), и случайно вы сможете запустить режим IE8 Quirks!
Теперь решение очень простое: с помощью Notepad ++ просто выберите Кодировка> Преобразовать с использованием UTF-8 без спецификации.
Режим Quirks снова исчез!
Мне понадобилось времячтобы поймать все это, изо всех сил пытаясь найти ошибки в CSS, которые вообще не были связаны с CSS!