¿Por qué el rastreo del navegador no es una práctica recomendada?

Lo escuchas por todas partes: usar JavaScript para olfatear la cadena del agente de usuario para detectar versiones del navegador es algo muy malo. La última versión de jQuery ahora ha desaprobado su$.browser objeto en lugar de$.support. Pero, ¿qué debo hacer si hay un error o problema que solo afecta a IE y no a los otros navegadores, y no estoy seguro de por qué?

En mi caso, algunos códigos jQuery hacen que aparezca información sobre herramientas que aparezca y desaparezca con una animación al pasar el mouse y al pasar el mouse. En Internet Explorer, se ve horrible y nervioso, con el div de información sobre herramientas cambiando a un tamaño realmente grande antes de esconderse, y si pasa el mouse sobre un montón de elementos con la punta, realmente mata al navegador. No tengo idea de qué función particular IE no "admite" con la que debería estar probando, por lo que es mucho más fácil simplemente husmear por IE y usar un método diferente. ¿Qué podría / debería hacer en su lugar?

Respuestas a la pregunta(7)

Su respuesta a la pregunta