On l'entend partout : l'utilisation de javascript pour renifler la chaîne user agent afin de détecter les versions des navigateurs est une très mauvaise chose. La dernière version de jQuery a maintenant déprécié la fonction $.browser
à la place de l'objet $.support
. Mais que dois-je faire s'il y a un bogue ou un problème qui n'affecte qu'IE et pas les autres navigateurs, et que je ne sais pas pourquoi ?
Dans mon cas, un code jQuery fait apparaître et disparaître une infobulle avec une animation au passage de la souris et à la sortie de la souris. Dans Internet Explorer, l'aspect est horrible et instable, la div de l'info-bulle changeant de taille avant de disparaître, et si vous passez votre souris sur un tas d'éléments avec l'info-bulle, cela tue le navigateur. Je n'ai aucune idée de la fonctionnalité particulière qu'IE ne "supporte" pas et que je devrais tester, donc il est beaucoup plus facile de simplement renifler IE et d'utiliser une méthode différente. Que pourrais-je/devrais-je faire à la place ?