IE9 выбрасывает мою страницу в режиме документа IE7 и <! DOCTYPE html> получает комментарии

Моя веб-страница имеет следующий тип документа

<!DOCTYPE html>

Вышеуказанная строка является самой первой строкой на моей HTML-странице. Это не лишние пробелы или комментарии перед этой строкой. Тем не менее страница идет в режиме документа IE7 и <!DOCTYPE html> комментируется, когда я проверяю HTML-страницу с помощью инструментов разработчика.

Я знаю, что могу включить определенный режим документа, включив следующий метатег

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

Но я не должен использовать это, я должен идти к инструментам и изменять настройки представления совместимости (Инструменты -> Настройки представления совместимости). Я также проверил, является ли документ действительным документом HTML5, используя валидатор HTML5.

Некоторые решения, которые я искал, были из CSS, вызывая эту проблему, т.е. из-за использования шрифта Type 1 (Helevetica). Я проверил мой CSS и нигде мы не используем этот шрифт.

В основном мне нужно знать, по каким причинам это необычное поведение вызывает. Это какой-то CSS или Javascript, который вызывает это.

РЕДАКТИРОВАТЬ: как упоминалось в одном из комментариев, я попытался загрузить простую HTML-страницу следующим образом

<!DOCTYPE html>
  <html>
   <head>

   <title>Hello Wrold</title>
   </head>
   <body>
      <div>hello world!!</div>
   </body>
  </html>

Он ведет себя так же. Страница загружается в режиме документа IE7.

2 ответа

Проверьте ваш HTML-файл и убедитесь, что в начале документа нет BOM (Byte Order Mark). Это может вызвать проблемы в некоторых браузерах. Для проверки используйте что-то вроде Adobe Dreamweaver или Notepad++. Откройте файл в режиме ANSI в блокноте и проверьте, есть ли символы раньше, удалите их и сохраните как UTF-8 без bom (опция при сохранении в notepad++)

Мой опыт показывает, что именно так работает IE DevTools, когда он эмулирует различные режимы документа. Это не зависит от содержания вашей страницы.

Другие вопросы по тегам