Похоже, вы хотите обходной путь IE CSS без указания новой таблицы стилей. Это можно сделать с помощью условных комментариев, например, для таргетинга IE6:
<!--[if lt IE 7]><body class="browser-ie6"><![endif]-->
<!--[if gte IE 7]><!--><body class="browser-ok"><!--<![endif]-->
тогда вы можете использовать правило CSS, например:
body.browser-ok .troublesome_thing { troublesome-style: something; }
в вашей основной таблице стилей.
Почти никогда нет веской причины смотреть на navigator.userAgent
, что хлопотно и ненадежно даже по стандартам браузера.
* 1011 ETA *:
Я добавляю текстовую тень внутри кнопки.
Вам не нужен браузер-снифф для этого. Просто включите правило. Если это работает, это работает, если это не так, вы ничего не потеряли.
Если вы хотите предоставить стиль резервного копирования для браузеров, которые его не поддерживают, вы можете использовать альтернативные правила:
button { text-shadow: 2px 2px 2px white; }
body.support-noshadow button { background: white; }
с некоторыми JS для выявления случая:
if (!('textShadow' in document.body.style))
document.body.className+= ' support-noshadow';