You are not logged in.

  • Login

1

Saturday, October 29th 2011, 5:29pm

Uhrzeit in externem Javascript

Hallo alle zusammen,

ich hab folgendes Problem ich hab in Javascript mir eine Uhr gebastelt die auch wunderbar funktioniert solange das Script innerhalb der HTML steht. Nachdem ich es ausgelagert hatte funktioniert es nun nicht mehr. Ich vermute das es an der Ausgabe liegt.
Da ich kompletter Neuling in Javascript bräuchte ich etwas Hilfe.

Hier der Code

javascript:
<script type="text/javascript">
<!--
function start()
{
time();
window.setTimeout("time()", 1000);
}

function time()
{

var now = new Date();
hours = now.getHours();
minutes = now.getMinutes();
seconds = now.getSeconds();

CurrentTime = (hours < 10) ? "0" + hours + ":" : hours + ":";
CurrentTime += (minutes < 10) ? "0" + minutes + ":" : minutes + ":";
CurrentTime += (seconds < 10) ? "0" + seconds : seconds;

element=document.getElementById("time");
element.innerHTML=CurrentTime;
}
//-->
</script>

HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>My Page - Startseite</title>
<link rel="stylesheet" type="text/css" media="screen" href="Layouts/box.css">
<link rel="stylesheet" type="text/css" media="screen" href="Layouts/format.css">
<link rel="stylesheet" type="text/css" media="print" href="Layouts/print_layout.css">
<script src="jScripte/Uhrzeit.js" type="text/javascript"></script>
</head>
<body onload="start();">

<p id="time"></p>

</body>
</html>

2

Sunday, October 30th 2011, 11:23am

Hi,
also ob das Script in einer Datei liegt oder inline eingebunden wird, macht keinen Unterschied.
Sicher, dass der Pfad zur JavaScript Datei korrekt ist. Was genau funktioniert nicht? Hast du mal firebug installiert oder in die Firefox Fehlerkonsole geschaut?
Lg

3

Sunday, October 30th 2011, 1:06pm

Naja, ich denke es macht schon ein Unterschied.
Ich erspar mir das Copy-Paste für die anderen Seiten :P
Die Uhrzeit soll nämlich auf jeder Seite angezeigt werden.

Der Pfad ist korrekt, hab ich schon mehrmals geprüft. Also als ich das Script innerhalb der HTML hatte, wurde mir die Uhr angezeigt und nachdem ich Sie ausgelagert hatte nicht mehr.
Ich bin Chrome-Nutzer. Gibt es auch sowas für Chrome Webbrowser? Wie gesagt ich hab erst vor kurzem mit HTML, CSS und JS angefangen.

4

Sunday, October 30th 2011, 6:35pm

Klar, Debug Konsole im Chrome:
"STR + SHIFT + J" drücken (es gibt auch einen Weg sich hinzuklicken, finde ich aber gerade nicht)

Sag mal, kann es sein, dass du die <script> Tags in der Datei gelassen hast? Die Datei sollte reines JavaScript beinhalten - kein HTML (script auf, script zu)

Lg

5

Sunday, October 30th 2011, 6:46pm

Omg danke!
Es waren die Tags. Oh man tja wie gesagt bin halt noch Anfänger... und hab auch nicht dran gedacht, das die da nicht stehen dürfen.
Jetzt funktioniert es! vielen Dank
Und auch ein Danke für den Tipp mit der Debug Konsole.

Da kann ich endlich erstmal wieder weiter basteln :)

Social bookmarks