wyssen: IE7: document.getElementById('name').style.visibility="visible"

Beitrag lesen

Hallo zusammen

Ich habe folgendes Problem.
Ich möchte bei einem Menu eine select-box via javascript visible oder hidden machen.
Dies funktioniert auch tiptop in IE6, FF3, Chrome etc, aber nicht im IE7.
Standardmässig ist der CSS-Style der box auf visible="hidden".

Via document.getElementById('name').style.visibility="visible" ändere ich dies wenn nötig mit Javascript.
Wie gesagt, dies funktioniert mit anderen Browsern, aber nicht mit IE7.

Wenn ich jedoch vor oder nach dem visibility="visible" ein alert(); mache, dann stellt auch IE7 um...
Es scheint, als ob IE7 die Änderung der property nicht direkt lädt, sonder eben erst nach z.b. einem alert().
Ist dieses Problem bekannt, oder kann ich den Browser zwingen, ein reload der CSS-Propertys zu machen??

Hier der Code

  
<form class="menu_item_third_level" name="chooseDay1" method="post" action="intern.php?menu_id=12&cam=2&amp;page=wls_inc_see">  
            <select id="subSub111" name="dailyPlaylist" onchange="this.form.submit();">  
         <option value="choose" selected="selected">please choose day&nbsp;</option>  
             </select>  
</form>  

  
function showSubSubMenu(subSubName){  
 var el = document.getElementById(subSubName);  
 if(el != null){  
  el.style.visibility="visible";  
  el.style.position="relative";  
 }  
}  

Wenn ich nun denn javascript-code so anpasse, funktionierts auch im IE7

  
function showSubSubMenu(subSubName){  
 var el = document.getElementById(subSubName);  
 if(el != null){  
  alert();  
  el.style.visibility="visible";  
  el.style.position="relative";  
 }  
}  

Das Objekt erhält auch der IE7 und er geht auch ins if rein, da das position="relativ" funktioniert...

Ich danke im Voraus für die Hilfe!