HighDots Forums  

Re: JavaScriptUhr - Anfängerfrage....

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Re: JavaScriptUhr - Anfängerfrage.... in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Martin Honnen
 
Posts: n/a

Default Re: JavaScriptUhr - Anfängerfrage.... - 02-04-2008 , 09:50 AM






Ottmar Ohlemacher wrote:

Quote:
year=today.getYear();
year = today.getFullYear();

getFullYear ist im Gegensatz zu getYear standardisiert und liefert das
Jahr mit vier Ziffern.

--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
  #2  
Old   
Ottmar Ohlemacher
 
Posts: n/a

Default Re: JavaScriptUhr - Anfängerfrage.... - 02-04-2008 , 10:30 AM






Am Mon, 04 Feb 2008 15:50:52 +0100 schrieb Martin Honnen:

Quote:
Ottmar Ohlemacher wrote:

year=today.getYear();

year = today.getFullYear();

getFullYear ist im Gegensatz zu getYear standardisiert und liefert das
Jahr mit vier Ziffern.
Ok - danke.

Jetzt würde ich nur gernen wissen, weshalb ich hier keinerlei Anzeige
erhalte:

<div id="Clock" align="center" style="font-family:
Arial; font-size: 50; font-weight=bold;
color:#ffff00"></div><script>
function tick() {
var hours, minutes, seconds, day, month, today, year;
today = new Date(); hour=today.getHours();
minutes=today.getMinutes(); seconds=today.getSeconds();
year=today.getYear();
day=today.getDate(); month=today.getMonth()+1;
if (seconds < 10) {seconds="0"+seconds;}
if (minutes < 10) {minutes="0"+minutes;}
if (month < 10) {month="0"+month;}
<!--timeString=day + "." + month + "."+year+" . . . . . "+" "
+ hour+":"+minutes+":"+seconds;-->
timeString=day;
Clock.innerHTML = timeString;
window.setTimeout("tick();", 100);}
window.onload = tick;
</script>



Nach meinem bescheidenen Verständnis müsste jetzt wenigstens der Tag
angezeigt werden - doch es passiert nix! (keine Anzeige des Tags)

Spukt das auf meinem Rechner....?

Vorher mit der obeigen Zeile:
================================================== =
timeString=day + "." + month + "."+year+" . . . . . "+" "
+ hour+":"+minutes+":"+seconds;
================================================== =
hab ich doch auch eine Anzeige bekommen.


Wenn ich das obige aber mit <!-- ... --> auskommentiere

und statt desseen

================================================== =
timeString=day;
================================================== =

schreibe, bekomme ich gar kein Anzeige.

Jetzt wird es aber noch verrückter....

Wenn ich
==================================================
timeString=day; <!-- + "." + month + "."+year+" . . . . . "+" "
+ hour+":"+minutes+":"+seconds;-->
==================================================
schreibe, dann kommt das erwartete Ergebnis.

Was ist hier los?

Gruß Ottmar (die Welt nicht mehr versteh :-(




Reply With Quote
  #3  
Old   
Martin Honnen
 
Posts: n/a

Default Re: JavaScriptUhr - Anfängerfrage.... - 02-04-2008 , 10:37 AM



Ottmar Ohlemacher wrote:

Quote:
!--timeString=day + "." + month + "."+year+" . . . . . "+" "
+ hour+":"+minutes+":"+seconds;--
JavaScript-Kommentare werden (einzeilig) durch // begonnen, und
mehrzeilig in /* */ gepackt.

Quote:
Nach meinem bescheidenen Verständnis müsste jetzt wenigstens der Tag
angezeigt werden - doch es passiert nix! (keine Anzeige des Tags)
Stelle sicher, dass in der Fehler-Konsole deines Browsers keine Fehler
angezeigt werden.

--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
  #4  
Old   
Ferry Bolhar
 
Posts: n/a

Default Re: JavaScriptUhr - Anfängerfrage.... - 02-04-2008 , 12:22 PM



Ottmar Ohlemacher:

Quote:
Jetzt würde ich nur gernen wissen, weshalb ich hier keinerlei
Anzeige erhalte:
[...]

Quote:
!--timeString=day + "." + month + "."+year+" . . . . . "+" "
+ hour+":"+minutes+":"+seconds;--
Vielleicht, weil das ungültiges JavaScript ist?

Quote:
Nach meinem bescheidenen Verständnis müsste jetzt wenigstens der
Tag angezeigt werden - doch es passiert nix! (keine Anzeige des
Tags)
Nach meinem bescheidenen Verständnis ist das Verhalten des
Browsers bei ungültigem Code undefiniert, d.h., du kannst nicht
erwarten, dass etwas kommt. Es kann, muss aber nicht. Eben, weil
der Code ungültig ist.

<!-- --> verwendet man zum Auskommentieren von XML/HTML. In
Javascript kann man

/*
Eine Codezeile
Noch eine Codezeile
...
*/

zum Auskommentieren mehrerer Zeilen und

// Genau eine Codezeile

für eine Zeile verwenden. Probier also statt

<!--timeString=....;-->

besser

// timeString=....;

und schau, was dann passiert.

LG, Ferry

--
Ing Ferry Bolhar
Magistrat der Stadt Wien - MA 14
A-1010 Wien
E-Mail: ferdinand.bolhar-nordenkampf (AT) wien (DOT) gv.at






Quote:
timeString=day;
Clock.innerHTML = timeString;
window.setTimeout("tick();", 100);}
window.onload = tick;
/script



Nach meinem bescheidenen Verständnis müsste jetzt wenigstens der Tag
angezeigt werden - doch es passiert nix! (keine Anzeige des Tags)

Spukt das auf meinem Rechner....?

Vorher mit der obeigen Zeile:
================================================== =
timeString=day + "." + month + "."+year+" . . . . . "+" "
+ hour+":"+minutes+":"+seconds;
================================================== =
hab ich doch auch eine Anzeige bekommen.


Wenn ich das obige aber mit <!-- ... --> auskommentiere

und statt desseen

================================================== =
timeString=day;
================================================== =

schreibe, bekomme ich gar kein Anzeige.

Jetzt wird es aber noch verrückter....

Wenn ich
==================================================
timeString=day; <!-- + "." + month + "."+year+" . . . . . "+" "
+ hour+":"+minutes+":"+seconds;--
==================================================
schreibe, dann kommt das erwartete Ergebnis.

Was ist hier los?

Gruß Ottmar (die Welt nicht mehr versteh :-(




Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.