> 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