Итак, во-первых, хорошие новости:
Моя проблема в том, что когда вы впервые заходите на сайт, он всплывает с баннером вверху, на который пользователи должны нажать, затем нажмите Разрешить, затем нажмите ОК. Я не думаю, что большинство пользователей IE собираются сделать это.
Большинству пользователей IE это делать не нужно, поскольку в настройках безопасности по умолчанию для «Запустить элементы управления ActiveX и плагины» установлено «Включено». Я подозреваю, что вы видите это, потому что вы или ваш сетевой администратор преднамеренно заблокировали ActiveX в вашей установке.
Теперь плохие новости - я не уверен, что будет какой-либо способ протестировать ActiveX, не вызывая предупреждающее сообщение для людей, которые не включили его по умолчанию. Тем не менее, если вы можете разработать надежный тест для него (не знаю, как именно, но есть некоторая вариация с применением фильтра , а затем проверить, будет ли он работать, то применение стилей должно быть относительно легко с небольшим количеством JavaScript.
Объявите правила по умолчанию для вашей страницы без поворота, непрозрачности или тени текста обычным образом:
h1 {...}
p {...}
При загрузке страницы запустите программу, чтобы определить, поддерживается ли ActiveX, если он динамически добавляет класс к элементу body, например ax-en
. Между тем в вашей таблице стилей есть такие правила:
.ax-en h1 { /* -ms-filter stuff and associated rules */ }
.ax-en p { /* -ms-filter stuff and associated rules */ }
Это в основном подход, используемый modernizr.js , прочитайте эту статью для более подробного объяснения общей стратегии.