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, когда он эмулирует различные режимы документа. Это не зависит от содержания вашей страницы.