Fehler: document.getElementById("UHR") has no properties

Prophet05

Erfahrenes Mitglied
Hi,
also ich habe ein JavaScript für eine analoge Uhr geschrieben. Soweit so gut aber wenn ich es abspiele kommt im FireFox (vom IE ganz zu schweigen) folgender Fehler:

Fehler: document.getElementById("UHR") has no properties Zeile:120

Folgender Code steht auf dieser Zeile:

Code:
 document.getElementById("UHR").appendChild(VarZeigerSek[i]);

Ich habe bereits überprüft:
-> ob das Array richtig initialisiert ist.
-> ob die Groß- und Kleinschreibung überall stimmt.
-> ob syntax Fehler da sind.
-> ob der Variablenname stimmt

Warum funktioniert der Mist nicht?

mfg Prophet05
 
Der Fehler besagt schlicht, dass in dem Dokument kein Element mit der ID "UHR" zu finden ist.
Warum dies so ist: Es wird keines da sein.
 
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  
  <html>
  	<head>
  		<title></title>
  		<script type="text/javascript" src="uhr.js"></script>
  	</head>
  	<body>
 		<div style="border:solid 1px #000000;width:200px;height:200px;margin:0px;padding:0px;" name="UHR" id="UHR">
  		</div>
  	</body>
  </html>

Das steht im dokument.

mfg Prophet
 
Das Skript bindest du bereits vor dem <div> ein.
Der Browser arbeitet das Dokument von oben nach unten ab.... somit ist ihm zu dem Zeitpunkt, wo er das Skript verarbeitet, das <div> noch nicht bekannt.

Packe das Skript ans Ende des <body>, dann ist alles bekannt.
 

Neue Beiträge

Zurück