Utz: Netscape-Problem mit Javascript

Beitrag lesen

Hi Peter,

ein Schuss ins Blaue:
Die Stelle, an der der Fehler auftritt, ist der erste Aufruf von db nach document.open - vielleicht rechnet Netscape db jetzt dem neu geöffneten Dokument zu, wo's ja nicht definiert ist.

Es könnte einen Versuch wert sein, diese Schleife aus dem document.open-Bereich rauszunehmen, also etwa so:

function abfrage()
{
var Eingabe, a, b;
Eingabe=prompt ("Suchtext", "");
if (Eingabe != "")
  {
   var Treffer = 0;
   for (a=0; a<db.length; a++)
    {
     if (db[a][0] == Eingabe) // Wenn gefunden
      {
       for (b=1; b<db[a].length; b++) // Für alle Spalten von "db"
        {
         if (db[a][b] != "") // Wenn Spalte nicht leer
          {
           HtmlLink = "<a href='" + index[db[a][b]] + ".htm'>" + index[db[a][b]] + ".htm</a><br>";
           Treffer++;
          }
        }
      }
   document.open ();
   document.writeln ("<html><head></head><body><h1>Suchergebnis für '" + Eingabe + "'</h1>");
   Eingabe=Eingabe.toLowerCase(); // Umwandlung in Kleinschreibung
   document.writeln HtmlLink;
   document.writeln ("<h3>" + Treffer + " Suchtreffer</h3>");
   document.writeln ("</body></html>");
   document.close ();
  }
}

Vielleicht hilft Dir das ja weiter...

Grüße,

Utz