Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Kleine JS Frage...

Synthetic_codes / 2 Antworten / Baumansicht Nickles

Servus allseits. Ich habe hier die Tage mit einem Problem gekämpft, und ich habe zwar einen workaround gefunden, allerdings würde ich die ursachen gerne besser verstehen.

Ich habe eine Website gestaltet. in dieser wird per Javascript ein counter eingefügt, bei dessen Ablauf die seite neu geladen wird. Dazu habe ich in die seite ein Div tag eingefuegt, diesem eine id zugewiesen, und lasse per java script alle 999ms den counter updaten. Nun zum problem: Gelegentlich würgt der Browser (FF 3.5) die ausführung mit der begründung: document.GetElementById('123reload') is null ab. das Tag existiert aber laut Quelltext, und hat auch einen inhalt. Wenn ich das tag mit einer class versehe und mittels GetElementsByClassname('123reload')[0] selektiere, funktioniert es immer. woran liegt das? Ich würde lieber GetElementById verwenden, da GetElementsByClassName erst ab dem Firefox 3.0 unterstützt wird. Der IE spielt keine Rolle, da der Inhalt der Seite für IE User 1. nicht relevant und 2. nicht gedacht ist.

'); DROP TABLE users;--
bei Antwort benachrichtigen
Borlander Synthetic_codes „Kleine JS Frage...“
Optionen

Keine Ahnung ob das mit dem Problem im Zusammenhang steht. Aber Bezeichner sollten grundsätzlich nicht mit Ziffern beginnen...

bei Antwort benachrichtigen
Synthetic_codes Borlander „Keine Ahnung ob das mit dem Problem im Zusammenhang steht. Aber Bezeichner...“
Optionen

123reload war nur beispielhaft genommen. die tatsächliche bezeichnung ist njkldfn.
hatte eben was zufälliges genommen, weil mir nix eingefallen ist.

'); DROP TABLE users;--
bei Antwort benachrichtigen