Hallo!
Ich hab' ein Problem mit Netscape. Folgendes Script läuft unter IE problemlos und führt zu den gewünschten Ergebnissen:
<script language="javascript" src="Textkon0.js"></script>
<script language="javascript" src="Index.js"></script>
<script language="javascript">
<!--
//Arrays füllen
init_db ();
init_index ();
function abfrage()
{
var Eingabe, a, b;
Eingabe=prompt ("Suchtext", "");
if (Eingabe != "")
{
var Treffer = 0;
document.open ();
document.writeln ("<html><head></head><body><h1>Suchergebnis für '" + Eingabe + "'</h1>");
Eingabe=Eingabe.toLowerCase(); // Umwandlung in Kleinschreibung
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
{
document.writeln ("<a href='" + index[db[a][b]] + ".htm'>" + index[db[a][b]] + ".htm</a><br>");
Treffer++;
}
}
}
}
document.writeln ("<h3>" + Treffer + " Suchtreffer</h3>");
document.writeln ("</body></html>");
document.close ();
}
}
//-->
</script>
Der NS wirft in der Zeile "if (db[a][0] == Eingabe)" den Fehler "db is not defined" aus.
Kann mir jemand helfen?
Vielen Dank
Peter
N.S.: Anliegend noch die Köpfe der eingebundenen .js-Dateien:
//Index.js
var index=new Array();
function init_index () {
index[1] = "31551112_96";
index[2] = "82025287";
...
//Textkon0.js
var db=new Array (52);
function init_db () {
for (a=0; a<52; a++)
{
db [a]=new Array (81);
}
db[0][0]="000";
db[0][1]="2";
...