Javascript .hide() und IE 6
Ich hatte heute das Problem, dass ich ein Element mit jQuery verstecken und dann wieder langsam einfaden wollte. An sich kein Problem, aber der Internet Explorer 6 hat sich mal wieder quer gestellt und die ausgeblendeten Elemente nicht mehr eingeblendet.
Vermutlich bezieht sich der IE 6 auf den dynamischen DOM, wo es das Element – weil ja hidden – nicht mehr gibt? Keine Ahnung und ich will mich um Gottes Willen auch nicht mit den Irren und Wirren des IE6 beschäftigen, aber geholfen hat mir folgender Workaround:
Anstatt hide() wird ein sofortiges fadeOut() gemacht mit einer opacity von 0.001 – dann ist das Element zwar immer noch da, aber auf Grund der geringen Deckkraft nicht mehr – für das menschliche Auge – sichtbar.
jQuery(’div#bottom’).fadeIn(1000);
(Anstatt dem $ habe ich hier jQuery mit jQuery.noConflict() benutzt, da gleichzeitig noch mootools – ist ein Joomla Projekt – aktiv ist und es sonst zu Konflikten kommt.)





Kommentieren