2013-05-28 4 views
5

Мой веб-страница имеет следующий доктайп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, который вызывает это.

EDIT: как уже упоминалось в одном из комментариев, которые я пытался загрузке простой HTML-страницы следующим образом

<!DOCTYPE html> 
    <html> 
    <head> 

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

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

+0

http://stackoverflow.com/questions/7168288/page- stuck-in-quirks-mode – Nitesh

+0

@NathanLee Я уже проверил эту ссылку. Я прочитал почти все вопросы, связанные с режимом совместимости IE. И doctype правильно написан, и я знаю также решение метатега. Мне нужно знать причины, если кто-то другой, кроме того, что я упомянул в вопросе. И решения по этим причинам. – tiger

+2

Самый надежный совет здесь: http://hsivonen.iki.fi/doctype/#ie8. Вряд ли есть другие причины. Комментирование doctype - это эффект пребывания в режиме IE7, а не причина. – Alohci

ответ

0

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

1

Проверьте свой html-файл и убедитесь, что в начале документа нет спецификации (отметки о байтов). Это может вызвать проблемы в некоторых браузерах. Чтобы проверить, используйте что-то вроде Adobe Dreamweaver или Notepad ++. Открыть файл в режиме ANSI в блокноте и проверить, есть ли символы до этого, удалить их и сохранить как UTF-8 без bom (опция при сохранении в блокноте ++)