Sven: Warum stürzt der Rechner ab?

Hallo zusammen!

Das folgende Skript funktioniert in meinem IE5.5, sowie in meinem IE6, Netscape 4.6 und Mozilla 1.0 wunderbar, im IE5.5 eines Users meiner Seite bringt es jedoch den Rechner zum abstürzen. Könntet Ihr mal kurz drüberschauen und mir sagen, ob da irgendwas drin steht, was für diesen Absturz verantwortlich sein könnte oder was ich dem User raten soll, was er tun kann, damit sein IE5.5 nicht mehr abstürzt? Kann das vielleicht an irgendeinem fehlenden ServicePack liegen oder sowas?

Hier das Skript:

NewWindow = null;

function Adresse() {
 var die_url = window.location.href;
 var variable = die_url.substring(die_url.indexOf("?")+1,die_url.length);
 var eventkurz = variable.substring(variable.indexOf(".")+1,variable.length);
 var kategorie = variable.substring(0,variable.indexOf("."));
 document.write("<script src='/galerie/" + kategorie + "/" + eventkurz + ".js' type='text/javascript'>");
 document.write("</script>");
}

function Header() {
 if (EventKategorie == "events") var header = "event";
 if (EventKategorie == "fans") var header = "fans";
 if (EventKategorie == "moderatoren") var header = "moderatoren";
 if (EventKategorie == "musik") var header = "musik";
 if (EventKategorie == "party") var header = "party";
 if (EventKategorie == "redaktion") var header = "redaktionen";
 document.write("<DIV ALIGN='center'><IMG ALT='' BORDER='0' SRC='/header/header.jpg' WIDTH='473' HEIGHT='63'><BR><img src='/header/header_links.gif' width=68 height=15 border=0><img src='/header/galerie/header_galerie_" + header + ".gif' HEIGHT='15' WIDTH='337' BORDER='0'><img src='/header/header_rechts.gif' width=68 height=15 border=0></DIV><br>");
}

function Tabelle() {
 var Zaehler= "0";
 var Breite="0";
 Breite = Spalten*100;

document.write("<DIV align='center'><TABLE  WIDTH='" + Breite + "' CELLSPACING='1' CELLPADDING='2' BORDER='0'>");
 document.write("<TR>");
 document.write("<TD colspan='" + Spalten + "'><p class='titel'>" + EventTitel + "</P></TD>");

for (var i=0;i<Bild.length;i++)
  {
  if(typeof Headline[i] != "undefined")
   {
   document.write("</tr>");
   document.write(" ");
   document.write("<tr>");
   for (var SpaltenZaehler=0;SpaltenZaehler<Spalten;SpaltenZaehler++) { document.write("<TD width='100' align='center' valign='middle'><img src='/img/platzhalter_10x10.gif' width='100' height='5'></TD>"); }
   document.write("</tr>");
   document.write("<TR><TD colspan='" + Spalten + "'><p class='aqua'>" + Headline[i][1] + "</P></TD></TR>");
   Zaehler = "0";
   }

if (Zaehler == 0)
   {
   document.write("</tr>");
   document.write(" ");
   document.write("<tr>");
   for (var SpaltenZaehler=0;SpaltenZaehler<Spalten;SpaltenZaehler++) { document.write("<TD width='100' align='center' valign='middle'><img src='/img/platzhalter_10x10.gif' width='100' height='5'></TD>"); }
   document.write("</tr>");
   document.write(" ");
   document.write("<TR VALIGN='Top'>");
   }
  Zaehler++;
  document.write("<td valign='top'>");
  document.write("<a href='javascript:PopUp(" + Bild[i][1] + "," + i + ")'><IMG SRC='/galerie/" + EventKategorie + "/icon/" + EventName + "_bild" + (i+1) + ".jpg' WIDTH='90' HEIGHT='67' BORDER='0'></a><br>");
  if (Text >= 1) {
   if(typeof Bild[i][2] != "undefined")
    document.write(Bild[i][2]);
   else document.write(EventTitel);
   }
  document.write("</TD>");
  if (Zaehler == Spalten) Zaehler= "0";
  }

if (EventKategorie == "events") var menu = "events_4";
 if (EventKategorie == "fans") var menu = "fans";
 if (EventKategorie == "moderatoren") var menu = "moderatoren";
 if (EventKategorie == "musik") var menu = "musik";
 if (EventKategorie == "party") var menu = "party";
 if (EventKategorie == "redaktion") var menu = "redakteure";

if(typeof Video[0] != "undefined")
    {
     document.write("</TR>");
     document.write("<TR>");
     document.write("<TD colspan='" + Spalten + "' class='standard'><br><p class='aqua'>Videos</P></TD>");
     for (var q=0;q<Video.length;q++)
      {
       document.write("</TR>");
       document.write("<TR>");
       document.write("<TD colspan='" + Spalten + "' class='standard'><a href='/galerie/" + EventKategorie + "/img/" + EventName + "_video" + (q+1) + "." + Video[q][2] +"'>" + Video[q][1] + "</a></TD>");
      }
    }

document.write("</TR>");
 document.write("</TABLE><br><a href='/galerie/galerie_" + menu + ".shtml'>Zurück zur &Uuml;bersicht</a><br><br></DIV>");
}

function PopUp(Breit,Hoch,ArrayNr) {

var Picture = "/galerie/" + EventKategorie + "/img/" + EventName + "_bild" + (ArrayNr+1) + ".jpg";

if (ArrayNr == "0") var ArrayNrB = Bild.length-1;
 else var ArrayNrB = ArrayNr-1;

if (ArrayNr == Bild.length-1) var ArrayNrF = "0";
 else var ArrayNrF = ArrayNr+1;

xsize = Breit+45;
ysize = Hoch+160;

var ScreenWidth = screen.width;
var ScreenHeight = screen.height;

var xpos = (ScreenWidth/2)-(xsize/2);
var ypos = (ScreenHeight/2)-(ysize/2);

if (NewWindow != null)
     if (!NewWindow.closed)
       NewWindow.close();

NewWindow=window.open("","Picture"+ArrayNr,"width=365,height=400,scrollbars=no,resizable=yes,top="+ypos+",left="+xpos+"");
 NewWindow.document.open();
 NewWindow.document.writeln ("<html><head><title>Galerie");
 NewWindow.document.writeln ("</title><LINK REL=STYLESHEET TYPE='text/css' HREF='/format.css'>");
 NewWindow.document.writeln ("<script src='/galerie/" + EventKategorie + "/" + EventName + ".js' type='text/javascript'>");
 NewWindow.document.writeln ("</script>");
 NewWindow.document.writeln ("<script type='text/javascript'>");
 NewWindow.document.writeln ("var ArrayNr = '" + ArrayNr + "';");
 NewWindow.document.writeln ("</script>");
 NewWindow.document.writeln ("</head>");
 NewWindow.document.writeln ("<body bgcolor='#f21e0e' onLoad='window.resizeTo(" + xsize + "," + ysize + ")'>");
 NewWindow.document.writeln ("<table align='center'><tr>");
 NewWindow.document.writeln ("<td align='center' valign='top'>");
 NewWindow.document.writeln ("<table border='0' cellpadding='0' cellspacing='1'><tr><td align='center' class='standard'>");
 NewWindow.document.write ("<img src='");
 NewWindow.document.write (Picture);
 NewWindow.document.writeln ("' width='" + Breit + "' height='" + Hoch + "'>");

if (Text == 0 || Text == 2) {
  if(typeof Bild[ArrayNr][2] != "undefined")
    {
     NewWindow.document.write ("<br>");
     NewWindow.document.write (Bild[ArrayNr][2]);
    }
    else
     {
      NewWindow.document.write ("<br>");
      NewWindow.document.write (EventTitel);
     }
 }

NewWindow.document.writeln ("</td></tr></table>");
 NewWindow.document.writeln ("</td></tr><tr>");
 NewWindow.document.writeln ("<td align='center' valign='bottom'>");
 NewWindow.document.writeln ("<br><div align='center'><a href='javascript:opener.PopUp(" + Bild[ArrayNrB][1] + "," + ArrayNrB + ")'><img src='/img/galerie_back.gif' width=20 height=30 border=0 alt='Zurück'></a><a href='javascript:self.close()'><img src='/img/galerie_close.gif' width=200 height=30 border=0></a><a href='javascript:opener.PopUp(" + Bild[ArrayNrF][1] + "," + ArrayNrF + ")'><img src='/img/galerie_fw.gif' width=20 height=30 border=0 alt='Vorwärts'></a></div>");
 NewWindow.document.writeln ("</td></tr></table>");
 NewWindow.document.writeln ("</body></html>");
 NewWindow.document.close();
 NewWindow.focus();
}

Wie gesagt: Bei mir läuft's einwandfrei!

Danke schonmal im Voraus! :-)

Gruß,
Sven

  1. Weil du windoof verwendest. ansonsten würde nämlich nur der browser abstürzen.