Script funktioniert im Internet Explorer nicht!!

RuLaMaN

Grünschnabel
Hallo,

ich habe folgendes Problem:

Code:
<body bgcolor="#000000" style="text-align:center; marginTop:0px; paddingTop:0px">
<script>
function GetWidth()
{
	return innerWidth;
}

document.open();
document.write("<div id=\"Layer1\" style=\"position:absolute; left:0; top:0; width:"+GetWidth()+"; height:66px; z-index:1\">");
document.write("<center><img src=Bilder/Logo.jpg margintop=0 width=500 height=83 hspace=0 vspace=0></center>");
document.write("</div>");
document.close();

</script>

</body>

Im Mozilla Firefox wird das Bild richtig in der Mitte angezeigt. Im Internet Explorer hingegen bleibt die Seite nur schwarz. Woran kann dies liegen Syntax müsste ja eigentlich stimmen, wenn es im Firefox funktioniert oder? Wenn ich statt dem Aufrufen der "GetWidth()"-Funktion einfach die Zahl reinschreibe funktioniert das ganze auch im IE, daher scheint es auch nicht daran zu liegen, dass der IE irgendwie JavaScript ignoriert.

Hoffe ihr könnt mir weiterhelfen!!

MFG Hannes
 
Die Eigenschaft window.innerWidth, derer sich deine Funktion getWidth() bedient gibt es im IE einfach nicht, daher funktioniert die Funktion dort auch nicht. Du musst eine Browser-Weiche einbauen und die ensprechende Eigenschaft vom IE (ich glaube document.body.offsetWidth) verwenden.

Also irgenwie in der Art:
HTML:
function getWidth() {
              	return window.innerWidth ? window.innerWidth : document.body.offsetWidth;
              }
 
Zurück