D.R.: setAttribute bei onLoad im Internet Explorer nicht möglich?

Beitrag lesen

Hallo,

folgende JavaScript-Funktion rufe ich mittels onload="verstecken('b1')" im body-Element auf:

function verstecken(id) {
  if (document.getElementById) {
     document.getElementById(id).setAttribute("style","display:none");
  }
}

„setAttribute“ solltest du möglichst vermeiden, weil der IE damit generell Probleme hat.

Firefox und der Internet Explorer 7 verstecken auch wie gewünscht das Element mit der ID "b1".

Das wundert mich. Hat sich der IE7 JavaScript-technisch so verbessert?

Nicht so jedoch der Internet Explorer in der Version 6. Ist jener grundsätzlich nicht in der Lage, Elementeigenschaften beim laden einer Seite zu ändern?

Normalerweise schon. Ist JS bei dir aktiv? Kommt ein Fehler?

Oder gibt es doch eine Möglichkeit, den beabsichtigten Effekt zu erreichen?

Klappt folgendes bei dir?

  
function verstecken(id){  
document.getElementById(id).style.display = "none";  
}  
  
window.onload = function(){  
 verstecken("b1");  
}  

mfg. Daniel