2

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

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

+0

Возможно, этот toppic поможет вам: http://stackoverflow.com/questions/1328963/detect-ie8-compatibility-mode – meo 2010-12-15 13:40:29

ответ

0

См. Сообщение SO "Detect IE8 Compatibility Mode", в котором пользователь Mark Kamoski упоминает статью Microsoft Defining Document Compatibility.

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