aspa: getElementByID problem mit IE

Beitrag lesen

hallo zusammen

mit dem folgenden code habe ich ein etwas seltsames problem:

wenn ich das html file aus meinem ordner im IE7 starte (halt rechtsklick auf index.htm -> open with -> IE7) dann kommt die warnung, und ich muss "allow blocked content" wählen. danach funcktioniert alles wie es soll, ohne warnungen und fehler.

wenn ich das gleiche file nun auf meinen webspace hochlade, und über die URL
www.BLABLA.com im IE7 aufrufe, dann geht plötzlich gar nichts mehr - es gibt einen fehler im javascript, das dann natürlich abgebrochen und nicht mehr ausgeführt wird.

der fehler ist:

Line: 489
Char: 1
Error: 'window.parent.document.getElementByID(...).style' is null or not an object
Code: 0

folgende zeile ist die zeile 489. sie befindet sich in einem javascript, das sich im header der html datei befindet:

window.parent.document.getElementById('sideb').style.visibility="hidden";

das dazugehörige elent, das hier angesprochen werden soll, befindet sich im body ganz am schluss, und sieht so aus:

  
<div id="sideb" name="sideb" style="width: 80px; height: 150px; z-index: 30; margin-left: 900px; margin-top:-2600px; visibility:visible;">  
<a href="welcome.htm" target="blabla" class="hidefocus" style="z-index:31;"  
onmouseover="homeside.src='homeside2.png';"  
onmouseout="homeside.src='homeside.png';">  
<img src="homeside.png" name="homeside" border="0" style="z-index:31;"></a>  
  
<a href="#" target="blabla" class="hidefocus" style="z-index:31;"  
onmouseover="createside.src='createside2.png';"  
onmouseout="createside.src='createside.png';"  
onclick="document.getElementById('aspa').height='605';window.parent.document.getElementById('topschieber').style.visibility='hidden'; parent.scrollTo(0,0);window.parent.document.getElementById('toptribal').style.visibility='visible';window.parent.document.getElementById('buttons').style.height='300px'; parent.scrollTo(0,0);">  
<img src="createside.png" name="createside" border="0" style="z-index:31;"></a>  
  
<a href="designs1.htm" target="blabla" class="hidefocus" style="z-index:31;"  
onmouseover="designsside.src='designsside2.png';"  
onmouseout="designsside.src='designsside.png';">  
<img src="designsside.png" name="designsside" border="0" style="z-index:31;"></a>  
  
<a href="information.htm" target="blabla" class="hidefocus" style="z-index:31;"  
onmouseover="informationside.src='informationside2.png';"  
onmouseout="informationside.src='informationside.png';"  
onclick="document.getElementById('aspa').height='1200'; window.parent.document.getElementById('topschieber').style.visibility='visible';window.parent.document.getElementById('topschieber').style.marginLeft='65px'; window.parent.document.getElementById('button1').style.visibility='hidden';">  
<img src="informationside.png" name="informationside" border="0" style="z-index:31;"></a>  
  
<a href="products.htm" target="blabla" class="hidefocus" style="z-index:31;"  
onmouseover="productsside.src='productsside2.png';"  
onmouseout="productsside.src='productsside.png';"  
onclick="document.getElementById('aspa').height='1200'; window.parent.document.getElementById('topschieber').style.visibility='visible';window.parent.document.getElementById('topschieber').style.marginLeft='540px';window.parent.document.getElementById('button4').style.visibility='hidden';">  
<img src="productsside.png" name="productsside" border="0" style="z-index:31;"></a>  
</div>

die gesamtidee dahinter ist, dass ich das gesamte div mit den fünf links und bildern ausblenden will. vor der zeile 489 ist ein browserswitch, denn das div soll nur ausgeblendet werden, dfalls jemand den IE benutzt.

ich habe schon lange gegoogelt, und einiges gefunden über IE und  getElementByID. Da scheint es ja einige bugs zu geben, aber ich sehe nicht, was bei mir falsch läuft.

ich glaube allerdings, dass die zeile 489 das erste mal in meinem javascript ist, dass ich mit getElementByID ein DIV anspreche. alles davor (was ja offensichtlich funktioniert) sprach bilder an.

kann es sein, dass man im IE mit getElementByID keine divs ansprechen darf?

oder mache ich einfach irgendwo einen dummen fehler und bin blind?

besten dank im voraus