[js] setAttribute lukt niet in IE

Pagina: 1
Acties:

  • J3roen
  • Registratie: Januari 2000
  • Niet online

J3roen

Intentionally left blank

Topicstarter
JavaScript:
1
2
3
4
5
var outer = document.getElementById('outer');
if(outer) {
    outer.setAttribute('style', 'display: none;');
    alert(outer.getAttribute('style')); // Debug
}


Ok heel simpel; Set het style attribute voor een element. Werkt uitstekend, krijg als alert terug in FF,
display: none;. Perfect. In IE werkt het niet, en krijg ik terug object.

Waarom loopt IE weer eens te mekkeren? ;)

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

omdat IE niet standards-compliant is :)
crossbrowser:
JavaScript:
1
2
3
outer.style.display = 'none';
// of
outer.style.cssText = 'display:none;'


Dit werkt overigens wel in (en alleen in) IE (god knows why):
JavaScript:
1
outer.style.setAttribute('display', 'none');

[ Voor 30% gewijzigd door crisp op 27-12-2006 03:05 ]

Intentionally left blank


  • J3roen
  • Registratie: Januari 2000
  • Niet online

J3roen

Intentionally left blank

Topicstarter
Thanks dat werkt inderdaad. #@@#$ IE ;) Had het net ook nodig voor een meta met een http-equiv, maar dat werkt natuurlijk niet ook weer niet vanwege de dash.

element.httpEquiv werkt dan wel. Voor degenen die dit niet wisten en erop zoeken ;)