Vou falar aqui de uma das técnicas utilizadas para ter seu site crossbrowser, claro, usando jQuery.
Sabe-se que as técnicas mais populares são:
- Conditional Comments
- CSS Hacks
- Classe Css no Html
A técnica que irei comentar é a terceira, e essa minha versão é feita por JavaScript, porém caso prefira, pode ser feito via programação de servidor.
Tudo que temos que fazer é incluir esse plugin jQuery Browser ao nosso projeto.
Funções
$.browser – Ela estende a função nativa do jQuery e acrescenta propriedades como versionNumber e name (msie, firefox, chrome, etc).
$.layout – Identifica a engine de layout, ex: konqueror, webkit, khtml, trident, etc.
$.os – Identifica o sistema operacional do cliente.
$.browserTest – Adicionará na tag classes css que representarão os dados acima, seguidos do número da versão.
Como o plugin já chama automaticamente a função $.browserTest, só temos que ver o resultado:

Agora você pode adicionar particularidades na folhas de estilos:
CSS
.chrome #menu{ width:100px }
.firefox #menu{ width:101px }
.msie8 #menu{ width:102px }
.msie6 #menu{ display:none } /* trollface! */
E também no JavaScript via jQuery:
JavaScript
if( $("html").is(".msie6") ){
$("#menu").hide();
}
//ou
if( $("html").hasClass(".msie6") ){
$("#menu").hide();
}
Obs: Como o plugin já não recebe atualização desde 2008, ele ainda não identifica Androids e iPad, está aí uma oportunidade para criarem um fork do projeto.
browser,
crossbrowser,
jquery,
plugin