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