Я явно запускаю режим причуд (или, по крайней мере, режим стандартов IE 7), хотя я добавил строгий тип документа:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
и мета списка совместимости IE:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
Я посмотрел в окне Developer Tools для страницы, и там написано, что страница по умолчанию работает в режиме стандартов IE 8, но все равно неправильно отображает страницу.Однако изменение режима в инструментах разработчика на другой режим и , а затем переключение обратно в режим стандартов IE 8 приводит к корректному отображению страницы.
Существуют ли какие-либо другие специфичные для IE заклинания, которые яотсутствует, или это известная ошибка для IE 8 (или инструментов разработчика IE)?
Если это поможет, вот первые несколько строк страницы (извините, у меня нет ссылки наЭто запатентованный продукт, предназначенный для развертывания в интрасетях).Я проверил, что ничего не предшествует DOCTYPE (хотя это, очевидно, больше не проблема для IE 8):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!-- to override ie compatibility mode for intranets: http://blogs.msdn.com/b/ie/archive/2009/02/16/just-the-facts-recap-of-compatibility-view.aspx -->
<meta http-equiv="X-UA-Compatible" content="IE=8" />