RE: Skript na datum aktualizacie

From: Martin Svarovsky (martin.svarovsky@ileo.cz)
Date: 10. 09. 2003, 11:10 CEST


> v IE to vypíše "Streda 10.9.2003", ale v Mozille a Opere " 
> Streda 10.9.103".
> 
> Urcite sa do da vyriesit tak, ze sa nadeklaruje, aby IE cital 
> jeden a Opera a Mozilla ten druhy. Ako sa to da urobit?
> 
Zalezi na tom jakou verzi skriptu chces pouzit.
Ja bych asi pouzil tu druhou, kde mas plnou kontrolu nad formatovanim
data - tim ze to rozdelujes do jednotlivych udaju.
Pak bych misto radku:
----
var yr = now.getYear();
----
pouzil volani funkce getFullYear()
----
var yr = now.getFullYear();
----
- "vraci rok, ktery je vysledkem zadaneho objektu 'now' typu Date pri
vyjadreni v mistnim case. Navratova hodnota predstavuje plny, ctyrmistny
udaj o roce vcetne stoleti, nikoli zkracenou dvoucifernou hodnotu"
(David Flanagan: Javascript - kompletni pruvodce)

Zatimco funkce getYear() "Vraci pole roku zadaneho objektu 'now' typu
Date minus 1900".... - a ma chybu u Netscape implementace...

Knizka od Davida Flanagana je skvela, ovsem pomerne draha (790,- Kc).
Pokud ji nekde uvidite za rozumne penize a chcete se venovat Javascriptu
vazne - nevahejte!

P.S. Jeste bych tag pro skript zmenil z '<script language="JavaScript">'
na '<script type="text/javascript">' - proc?  To spis vysvetli Hynek
Lipa, on je lepsi teoretik ;-) ale tusim ze to ma spojitost s ruznymi
jazykovymi verzemi Javascriptu, potazmo JScriptu.
P.P.S. getYear() vraci "103" pro tento rok i v NN4,6, Op6,7, nejen v
Mozille, getFullYear() se chova korektne ("2003") ve vsech.

Martin



This archive was generated by hypermail 2.1.3 : 10. 09. 2003, 11:10 CEST