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