Вот код в верхней части моей страницы:Режим совместимости IE Bug
<!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>
...
Я использую условный комментарий код из Paul Irish, чтобы сделать его легче обнаружить и устранить проблемы IE, однако этот код, кажется, быть причиной самой проблемы. Проблема заключается в том, что использование условного кода комментариев заставляет мою страницу работать в режиме совместимости с IE8, несмотря на то, что я явно объявляю ie=edge
в соответствии с MSDN guidelines.
Удаление условного кода комментария вокруг тега html
исправляет сбой и позволяет рендерить IE8 в стандартном режиме; однако я бы скорее нашел решение, которое позволяет мне сохранить условный код и по-прежнему вынуждать IE отображать в режиме соответствия стандартам. Имейте в виду, что у меня нет файла .htaccess для использования, поскольку этот сайт использует установку windows/asp.
Но похоже, что он все еще может попробовать положить его на тег
вместо этого? Не уверен, что на это повлияла одна и та же ошибка. –Ссылка больше не действительна ... – nebulousGirl
Это может быть обновленная ссылка: https://github.com/h5bp/html5-boilerplate/issues/1187, которая, возможно, связана с: https://github.com/h5bp/html5-designplate/issues/378 –