Fehler durch document.getElementById() beim Firefox
stenie
- javascript
Hallo, ich brauche Hilfe!
Folgendes Zeilen nutze ich, um CSS-Klassen auszutauschen:
function changeColor(ClickID)
{
var ColumnID="Column"+ClickID;
var ColumnlinkID="Columnlink"+ClickID;
if ((ActiveColumn != "")&&(ActiveColumn != ClickID)) {
document.getElementById(ColumnID).className = "columnoff";
document.getElementById(ColumnlinkID).className = "columnlinkoff";
}
}
Das orbiges Script ist natürlich für diesen Foren-Thread gekürzt; die fehlenden Variablendeklarationen existieren aber.
Die entsprechenden Zeilen in der Tabelle sehen so aus, hier exemplarisch das Beispiel für Zeile 5, also mit ID="columnm5":
<tr>
<td id="column5" class="columnoff">
<p onclick="javascript:changeColor(5)">
<a href="home.htm" id="columnlink5" class="columnlinkoff">Linkname</a>
</p></td>
</tr>
Beim IE funktioniert dieser Austausch ohne Probleme, jedoch nicht beim Firefox. Dort sagt mir die Fehlerkonsole:
Fehler: document.getElementById(ColumnIDOld) has no properties
Was mmache ich falsch?
Servus,
var ColumnID="Column"+ClickID;
[...]
<td id="column5" class="columnoff">
Column != column
Gruss
Patrick
ACH VERDAMMT!!! Da guckt man stundenlang auf dieses Script, und findet eine solch offensichtliche Macke nicht. Tz, tz... aber mal wieder typisch, dass der IE solche Fehler einfach ignoriert.
Danke!
ACH VERDAMMT!!! Da guckt man stundenlang auf dieses Script, und findet eine solch offensichtliche Macke nicht. Tz, tz... aber mal wieder typisch, dass der IE solche Fehler einfach ignoriert.
tut er nicht.
Struppi.
Der IE 7 vielleicht. Beim IE 6 SP 2 jedenfalls läuft das Script jedenfalls trotz Schreibfehler einwandfrei.