Autor Zpráva
bojars
Profil
Vložil som si do stránky javascript o poslednej zmene stránky:

<script language="JavaScript" type="text/javascript">
<!--
document.write("Posledná zmena na tejto stránke dňa " + document.lastModified)
// -->
</script>

... ani nechcem veľmi debatovať o tom, či je to "hovadina", len Vás chcem poprosiť o radu, ako presvedčiť browsery, že chcem dátum po našom DD/MM/YYYY, a nie MM/DD/YYYY, do dvanásteho v mesiaci to vôbec nevyzerá dobre...
DoubleThink
Profil *
Nevím, ale co jsem tak zkoušel, tak to každý prohlížeč vypisuje po svém:

IE 6 - WinXP SP2:
10/11/2004 00:50:58 (ale až po odklepnutí varování a povolení přístupu scriptu k souboru)

Mozilla Firefox 1.0 PR:
Monday, October 11, 2004 00:50:58

Opera 7.56:
Sun, 10 Oct 2004 22:50:58 GMT
DoubleThink
Profil *
Jen pro pořádek - posunul jsem si datum na pondělí (aby neměl den i měsíc stejné číslo)
bojars
Profil
Existuje nejaká alternatíva k tomuto skriptu?
DoubleThink
Profil *
třeba PHP funkce filemtime(filename)
Yuhů
Profil
alternativa asi neexistuje, původně jsem myslel, že by se daly využít časové funkce javascriptu.
http://www.jakpsatweb.cz/javascript/objekt-date.html

Původně jsem chtěl využít metod getDate(), getMonth a getFullYear(), ale tohle nefunguje:

<script language="JavaScript" type="text/javascript">
<!--
var datum = new Date();
datum = document.lastModified;
var formatovaneDatum = datum.getDate() + "/" + datum.getMonth() + "/" + datum.getFullYear();
document.write("Posledná zmena na tejto stránke dňa " + formatovaneDatum)
// -->
</script>

ta proměnná datum prostě není objekt datum, ale text. Asi.
bojars
Profil
Toto som našiel:

<script language="Javascript">
<!--
// prosím nechte následující řádku beze změn
// vytvořeno: Nicolas - http://www.javascript-page.com

var default_date = "7/26/00"
var lm = document.lastModified

if (Date.parse(lm) == 0) {
lm = default_date
}

document.write("Datum poslední aktualizace: " + lm)
//-->
</script>

... chcel by som sa Vás, "zbehlých v js" spýtať, či sa to nedá modifikovať (definovať) v tom, čo som "tučně" vyznačil...
a keď, tak ako....
Yuhů
Profil
To dělá něco úplně jiného. Vypisuje to datum poslední modifikace v tom tvaru, jak to dostane. Akorát když nedostane nic, tak tam vrazí nějaké výchozí default_date.
bojars
Profil
mohlo by to byť takto:

var browserName=navigator.appName;
var browserVer=parseInt(navigator.appVersion);

if (browserName=="Microsoft Internet Explorer" && browserVer >= 4) {
var w = "Posledná aktualizácia: ";
var dt=document.lastModified;
var dd=dt.substring(3,6);
w = w + dd;
var mm=dt.substring(0,3);
w = w + mm;
var yyyy=dt.substring(6,10);
w = w + yyyy;
var cas=dt.substring(10,19);
w = w + cas;
}

else {
var dt=document.lastModified;
var w = "Posledná aktualizácia: ";
w = w + dt;
}

document.write(''+w+'');
---------------------------------------------------------------------------------------------------
alebo aj takto:

datum = new Date (document.lastModified);
mesiac = new Array ('januára', 'februára', 'marca', 'apríla', 'mája', 'júna', 'júla', 'augusta', 'septembra', 'októbra', 'novembra', 'decembra');
document.write ('Posledná zmena na tejto stránke dňa ' + datum.getDate() + '. ' + mesiac[datum.getMonth()] + ' ' + datum.getYear() + ', ' + datum.getHours() + ' hod ' + datum.getMinutes() + ' min.');
---------------------------------------------------------------------- -----------------------------
:-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0