Я меняю пользовательский интерфейс системы управления электронным обучением (ELMS), которая поставляется как SaaS. Из-за политики компании по использованию Internet Explorer и специфики ELMS мы должны использовать IE в режиме совместимости (иначе - некоторые встроенные функции ELMS будут недоступны).
Я использую разные таблицы стилей и условные комментарии IE для изменения интерфейса:
<link rel="stylesheet" type="text/css" href="/files/css/styles_login.css">
<!--[if lt IE 8]><link rel="stylesheet" type="text/css" href="/files/css/styles_login_ie7.css"><![endif]-->
<!--[if lt IE 7]><link rel="stylesheet" type="text/css" href="/files/css/styles_login_ie6.css"><![endif]-->
Используя нормальный режим и режим документа == 5, у меня есть следующие инструменты в DOM Explorer инструментов разработчика:
<LINK rel=stylesheet type=text/css href="/files/css/styles_login.css">
<LINK rel=stylesheet type=text/css href="/files/css/styles_login_ie7.css">
<LINK rel=stylesheet type=text/css href="/files/css/styles_login_ie6.css">
Однако в режиме совместимости и режиме документа == 5 стиль IE6 отсутствует:
<LINK rel=stylesheet type=text/css href="/files/css/styles_login.css">
<LINK rel=stylesheet type=text/css href="/files/css/styles_login_ie7.css">
Почему это происходит? Как сделать так, чтобы в режиме совместимости использовалась таблица стилей IE6?