У меня есть фрагмент HTML-кода, в котором мы применяем специальные CSS для IE9, IE10 и IE11.
<!doctype html>
<!--[if IE 9]><html data-placeholder-focus="false" lang="{%=user_locale_html}}" dir="ltr" class="ie9 lt-ie10 lt-ie11 lt-ie12 gt-ie8 gt-ie7 gt-ie6"><![endif]-->
<!--[if !(IE)]><!--><html lang="{%=user_locale_html}}" dir="{%=dir}}">
<script>
var ua = window.navigator.userAgent;
if (ua.indexOf("Trident/7.0") > 0)
document.documentElement.className='ie11 lt-ie12 gt-ie10 gt-ie9 gt-ie8 gt-ie7 gt-ie6';
else if (ua.indexOf("Trident/6.0") > 0)
document.documentElement.className='ie10 lt-ie11 lt-ie12 gt-ie9 gt-ie8 gt-ie7 gt-ie6';
if(/*@cc_on!@*/false){
document.documentElement.className='gt-ie11 gt-ie10 gt-ie9 gt-ie8 gt-ie7 gt-ie6';
}
</script>
<!--<![endif]-->
</html>
Обратите внимание на код if(/*@cc_on!@*/false) {}
Этот код переопределяет класс css, применяемый в IE10, когда у нас есть userAgant=Trident/6.0.
(что вызывает у меня проблему с переопределением ie10
class.
Но мой вопрос: Почему этот код не переопределяет классыкогда браузер IE9?
Я знаю, что в коде не нужны вещи, связанные с @cc_on, но мне любопытно узнать, как он ведет себя по-другому.
Спасибо!