Проверьте, находится ли IE 8 в «Compat View», чтобы получить IEPatch-CSS или нет - PullRequest
2 голосов
/ 15 декабря 2010

Есть ли способ - например, с чем-то вроде <!--[if IE 8]> - получить таблицу стилей только для IE8 и IE в «Compatibly View»?

Я столкнулся с (SharePoint-Layout-) Проблема, которая возникает, только если IE8 находится в «IE8 Compat View» -Browser-Mode, но прекрасно работает, если IE8 находится в «IE8» - или «IE7» -Browser-Mode.Если я получу таблицу стилей только с <!--[if IE 8]>, css будет игнорироваться, если IE8 находится в режиме совместимости, потому что он «ведет себя как IE7» - CSS будет загружен, только если IE8 находится в «IE8» -Browser-Mode.Но мне это нужно и в том случае, если он находится в режиме просмотра «IE8 Compat View».

1 Ответ

0 голосов
/ 29 января 2011

См. Сообщение SO «Обнаружение режима совместимости IE8» , в котором пользователь Марк Камоски упоминает статью Microsoft Определение совместимости документов .

Если вы перейдете к разделу Определение режима совместимости документов , вы можете использовать тест на document.documentModedocument.compatMode для старых браузеров), чтобы определить режим.Я не знаю, как превратить это в чисто CSS-реализацию, но вы можете динамически сгенерировать немного CSS, используя некоторый код для достижения этой цели.

...