Da gibts jQuery.browser um den Browser und Version rauszufinden.
“[…] read from navigator.userAgent.” Das hört sich gar nicht gut an.
Sinnvoller als documentMode - eine noch unbeteiligtere Eigenschaft - ist es allemal.
Sagen sie ja auch selbst: “We recommend against using this property; please try to use feature detection instead […]”
IE 9 implementiert opacity nativ. Damit kommen Fade-in-Animationen ohne proprietäre CSS-Filter und das Anschalten von hasLayout aus. Ich *vermute*, dass die Probleme daran liegen. Eine *mögliche* Alternative wäre daher: jQuery.support.opacity - Das ist ein Boolean-Flag, der die Unterstützung von opacity-Eigenschaft zurückgibt.
Mathias