Вот код в верхней части моей страницы:
<!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.