Marc Pompl: Warum bringt dieses Script den Browser manchmal zum Absturz?

Beitrag lesen

Also, ich habe das unten aufgefuehrte Script geschrieben. Es funktioniert auch, Jedoch passiert es manchmal(!?), dass, wenn ich es aktiviere, sich Netscape beendet ohne irgendeine Meldung. Warum? Liegt das an einem Fehler in Netscape? Oder habe ich etwas falsch gemacht? Ich habe auch schon unterschiedliche Versionen von Netscape verwendet ohne jeglichen Erfolg.
Ich bitte um schnelle Hilfe!!!

--- Hier ausschneiden ---

<HTML>

<HEAD>

<TITLE>Ein Menue in JavaScript</TITLE>

<STYLE type="text/css">
all.Menue { font-family:Century Gothic, Arial; font-size:12pt; color:black; }
</STYLE>

<SCRIPT language="JavaScript">
<!--
  OrdnerBild = 'folder.gif'
  EintragMenue = new Array( "1", "FOLDER", "Ordner 1", "javascript:zeigeMenue('1.1')",
       "1.1", "URL", "Link 1", "http://welcome.to/lynorics",
       "1", "FOLDER", "Ordner 2", "javascript:zeigeMenue('1.2')",
       "1.2", "FOLDER", "Ordner 3", "javascript:zeigeMenue('1.2.1')",
       "1", "IMAGEURL", "mail.gif", "mailto:marc.pompl@metronet.de?subject=LinkMenu" );
  function zeigeMenue(Ebene)
  {
   var Gesamt = '';
   var EbeneMatch = '';
   var Eintrag;
   var EintragTyp = '';
   var i;
   var j;
   for(i=0;i<EintragMenue.length;i+=4)
   {
    EbeneMatch = '^'+EintragMenue[i];
    if(Ebene.match(EbeneMatch))
    {
     Eintrag = '';
     EintragTyp = EintragMenue[i+1];
     for(j=0;j<EintragMenue[i].match(/./g).length;j++)
      Eintrag=Eintrag+'  ';
     if(EintragTyp.match(/\bFOLDER\b/))
     {
      Eintrag=Eintrag+'<IMG SRC='+OrdnerBild+' width=12 height=12><A HREF="'+EintragMenue[i+3]+'">'+EintragMenue[i+2]+'</A><BR>';
      Gesamt=Gesamt+Eintrag;
     }
     if(EintragTyp.match(/\bURL\b/))
     {
      //Eintrag=Eintrag + '<A HREF="'+EintragMenue[i+3]+'">'+EintragMenue[i+2]+'</A><BR>';
      //Gesamt=Gesamt+Eintrag;
     }
     if(EintragTyp.match(/\bIMAGEURL\b/))
     {
      Eintrag=Eintrag + '<A HREF="'+EintragMenue[i+3]+'"><IMG src="'+EintragMenue[i+2]+'" ALT="'+EintragMenue[i+3]+'"></A><BR>';
      Gesamt=Gesamt+Eintrag;
     }
    }
   }
   if(document.all)
    document.all.MicrosoftMenue.innerHTML = Gesamt;
   else if(document.layers)
   {
    document.NetscapeMenue.document.open();
    Gesamt = '<SPAN class="Menue">' + Gesamt + '</SPAN>';
    document.NetscapeMenue.document.write(Gesamt);
    document.NetscapeMenue.document.close();
   }
  }
// -->
</SCRIPT>

</HEAD>

<BODY>

Dies ist eine kleine Demonstration eines Menues mit JavaScript.
<HR>

<DIV id="MicrosoftMenue" class="Menue">
</DIV>

<LAYER id="NetscapeMenue">
</LAYER>

<SCRIPT language="JavaScript">
<!--
  window.setTimeout("zeigeMenue('1')",1000);
// -->
</SCRIPT>

</BODY>

</HTML>