Javascript .hide() und IE 6

// 10012009 / Webprogrammierung / Noch keine Kommentare

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’).fadeOut(1, 0.001);

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.)

  • del.icio.us
  • Google Bookmarks
  • email
  • MisterWong.DE
  • Print
  • Technorati
  • Webnews.de
  • Yigg
Cartoon 'Kommentararmut' von iqatrophie.wordpress.comBild von IQ-Athrophie

Kommentieren