Ошибка режима совместимости IE

Вот код в верхней части моя страница:

<!DOCTYPE html>

<!--[if lt IE 7 ]> <html lang="en" class="no-js ie6"> <![endif]-->
<!--[if IE 7 ]>    <html lang="en" class="no-js ie7"> <![endif]-->
<!--[if IE 8 ]>    <html lang="en" class="no-js ie8"> <![endif]-->
<!--[if IE 9 ]>    <html lang="en" class="no-js ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en" class="no-js"> <!--<![endif]-->
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
    <meta charset="utf-8">
    <title></title>
    ...

Я использую код условного комментария от Пола Айриша , чтобы упростить обнаружение и устранение проблем IE, однако этот код, похоже, сам по себе вызывает проблему. Проблема в , использование кода условного комментария переводит мою страницу в режим совместимости с IE8, несмотря на то, что я явно объявляю ie = edge в соответствии с рекомендациями MSDN .

Удаление кода условного комментария вокруг тега html устраняет сбой и позволяет IE8 выполнять рендеринг в стандартном режиме; однако я бы предпочел найти решение, которое позволит мне сохранить условный код и при этом заставить IE выполнять рендеринг в режиме соответствия стандартам. Имейте в виду У меня нет файла .htaccess для использования в качестве этого сайт использует установку windows / asp.

7
задан Moses 24 February 2011 в 23:28
поделиться