Если обнаружение свойств CSS не работает, я бы порекомендовал использовать условные выражения IE следующим образом:
<!--[if lte IE 7]>
<script type="text/javascript">
var ie7 = true;
</script>
<![endif]-->
<!--[if lte IE 6]>
<script type="text/javascript">
var ie6 = true;
</script>
<![endif]-->
Или что-то в этом роде ... это если вы хотите, чтобы ваши сценарии определяли, какиеиспользуйте браузер и не хотите анализировать строку пользовательского агента.
Если вы просто хотите направить CSS в определенные браузеры, тогда, очевидно, просто поместите ссылку на таблицу стилей IE в условные выражения.Я бы никогда не рекомендовал отправлять разные CSS на основе определения браузера JS, поскольку не у всех пользователей будет включен JS.