opiWahn
New member
Hallo,
ich habe heute ein etwa 5 Jahre altes JS gefunden, welches ein Freund und ich damals entwickelten - ohne von JS und Spezifikationen die große Ahnung zu haben. Das hat sich leider bis heute nicht geändert!
Beide sind wir nach wie vor in der Javawelt zu Hause und Java ist eben nicht JS.
Ich vermute mal, daß es sich nur eine Kleinigkeit ist, wieso die Ausgabe der Daten (die werden aus einem externen Array gefiltert) im FF nicht angezeigt werden. Im IE funktinoniert das alles problemlos und wie gewünscht.
Ich hoffe der Auschnitt unten reicht und freue mich wenn mir jemand auf die Sprünge hilft.
Gruß opiWahn
ich habe heute ein etwa 5 Jahre altes JS gefunden, welches ein Freund und ich damals entwickelten - ohne von JS und Spezifikationen die große Ahnung zu haben. Das hat sich leider bis heute nicht geändert!
Beide sind wir nach wie vor in der Javawelt zu Hause und Java ist eben nicht JS.
Ich vermute mal, daß es sich nur eine Kleinigkeit ist, wieso die Ausgabe der Daten (die werden aus einem externen Array gefiltert) im FF nicht angezeigt werden. Im IE funktinoniert das alles problemlos und wie gewünscht.
Ich hoffe der Auschnitt unten reicht und freue mich wenn mir jemand auf die Sprünge hilft.
Gruß opiWahn
Code:
//-----------------------------------------------------------------------------
/** Schreibt die Daten des übergebenen Arrays in die übergebene HTML-Tabelle.
* -(Object) tabelle: zu füllendes HTML-Tabellenobjekt.
* -(Array) daten: 2-dim-Array. Die erste Zeile (daten[0]) enthält die Spal-
* tennamen, die übrigen Zeilen enthalten die Werte.
*/
function fuelleTabelle(doc, daten)
{
var spalten = daten[0].length; // Anzahl der Spalten
var zeilen = daten.length; // Anzahl der Zeilen mit Werten + 1
var lz = 0; // Anzahl hinzugefügte Leerzeilen
var liga = daten[0][1]; // Merker für aktuell ausgegebene Liga
var jahr = daten[0][0]; // Merker für aktuell ausgegebenes Jahr
var dsMax = 14; // Anzahl der max. Zeilen je Seite
var dsmeldung0 = "Zu Ihrer Abfrage konnten leider keine Daten gefunden werden";
var dsmeldung1 = "Gefundene Datensätze: ";
tabelle = doc.getElementById('Anzeige');
fehler = doc.getElementById('Anzeige');
dsm = doc.getElementById('Anzeige');
// Tabellenihalte löschen.
while (tabelle.rows.length != 0) tabelle.deleteRow(0);
if (fehler.rows.length != 0) fehler.deleteRow(0);
// Fehlerausgabe
if (zeilen <= 1)
{
fehler.insertRow(0);
fehler.rows[0].bgColor = "#7aa2be";
fehler.rows[0].insertCell(0);
fehler.rows[0].cells[0].innerText = (dsmeldung0);
return;
}
// Datensatzmenge
if (zeilen > 1)
{
dsm.insertRow(0);
dsm.rows[0].bgColor = "#7aa2be";
dsm.rows[0].insertCell(0);
dsm.rows[0].cells[0].innerText = (dsmeldung1 + (zeilen-1));
dsm.rows[0].cells[0].colSpan = 11;
}
// Spaltennamen und Werte in die Tabelle schreiben.
for (var i = 0; i < zeilen; i++)
{
// Bei Ligawechsel...
if (liga != daten[i][1] || jahr != daten[i][0])
{
// Den neuen Ligawert merken.
liga = daten[i][1];
jahr = daten[i][0];
tabelle.insertRow(i+lz);
// Zwischenzeile mit Liga schreiben.
tabelle.rows[i+lz].bgColor = "#7aa2be";
tabelle.rows[i+lz].insertCell(0);
if (liga == "ol")
tabelle.rows[i+lz].cells[0].innerText = ("Oberliga " + jahr);
else if (liga == "vl")
tabelle.rows[i+lz].cells[0].innerText = ("Verbandsliga " + jahr);
else if (liga == "jg")
tabelle.rows[i+lz].cells[0].innerText = ("Jugend " + jahr);
else if (liga == "po")
tabelle.rows[i+lz].cells[0].innerText = ("SWSV-Pokal " + jahr);
else if (liga == "da")
tabelle.rows[i+lz].cells[0].innerText = ("RL Damen " + jahr);
// Eine Zeile über ALLE Spalten
tabelle.rows[i+lz].cells[0].colSpan = 11;
// Leerzeilenzähler erhöhen.
lz++;
}
// die eigentlichen Wertezeilen ausgeben.
// "i+lz" berücksichtigt die hinzugekommenen Leerzeilen.
tabelle.insertRow(i+lz);
if (i == 0)
tabelle.rows[i].bgColor = "#7aa2be";
for (var j = 2; j < spalten; j++)
{
tabelle.rows[i+lz].insertCell(j-2);
tabelle.rows[i+lz].cells[j-2].innerText = daten[i][j];
}
}
}
//-----------------------------------------------------------------------------