Hallo,
dein Ansatz ist nicht zielführend. Der load-Event feuert, wenn die Seite fertig geladen ist, nicht während sie lädt. Du willst beim Laden etwas zeigen, aber beim fertigen Laden wieder verstecken. Also kannst du ein Element per JavaScript ins Dokument schreiben, das direkt angezeigt wird. Beim onload wird es dann versteckt.
Im Übrigen wird ein solches Wartefenster bei den meisten Sites nur nerven, schließlich ist das Dokument schon grundlegend bedienbar, auch wenn nicht alle externen Quellen geladen sind. Das ist ein Vorteil von Webseiten für den Leser, kein Nachteil!
// Browser identifizieren
ie = (document.getElementById && document.all && document.styleSheets) ? true:false;
nn = (document.getElementById && !document.all) ? true:false;
Das ist unnötig.
document.write(
"<div id='cc' style='position:absolute;top:-1000;left:0'>"+
"<table style='border-style:outset;border-width:1;border-color:"+sbr_color+";background-color:red' width='"+iWidth+"' height='"+iHeight+"'>"+
"<tr>"+
"<td height='"+tblheight+"'><center><font size='2' color='#ffffff' face='verdana'><b>Bitte warten</b></center></td>"+
Für so etwas nutzt man Style Sheets.
if(ie)
{
document.getElementById("cc").style.left = ixPos;
document.getElementById("cc").style.top = iyPos;
document.getElementById("cc").style.visibility = "visible";
}
else if(nn) {
document.getElementById("cc").style.left = ixPos;
document.getElementById("cc").style.top = iyPos;
document.getElementById("cc").style.visibility = "visible";
}
Welchen Sinn hat die Browserabfrage, wenn beide Anweisungsblöcke gleich aussehen?
Frage einfach auf if (document.getElementById) ab.
Mathias