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