Čau. Nevim proč, ale nějak mi nefunguje tahle cookie. Proměnnou, která by měla nést datum poslední návštěvy jsem nazval "last". Funguje, když zadam document.write(last) i alert(last)....ale chtěl jsem, aby se to napsalo do spanu s ID="temp".
Můžete to vyzkoušet na: http://sweb.cz/nj.teplice/ Uvítací zpráva funguje taky.
Bude tam určitě nějaká hloupá chyba...
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cookie</title>
<script type="text/javascript">
readCookie();
function readCookie() {
if (document.cookie == "") {
writeCookie();
alertMessage();
} else {
var the_cookie = document.cookie;
the_cookie = unescape(the_cookie);
the_cookie_split = the_cookie.split(";");
for (loop=0;loop<the_cookie_split.length;loop++) {
var part_of_split = the_cookie_split[loop];
var find_name = part_of_split.indexOf("nfti_date")
if (find_name!=-1) {
break;
} // Close if
} // Close for
if (find_name==-1) {
writeCookie();
} else {
var date_split = part_of_split.split("=");
var last = date_split[1];
last=fixTheDate(last);
document.getElementById("temp").innerHTML=last;
writeCookie();
} // Close if (find_name==-1)
}
} // Close function readCookie()
function writeCookie() {
var today = new Date();
var the_date = new Date("December 31, 2023");
var the_cookie_date = the_date.toGMTString();
var the_cookie = "nfti_date="+escape(today);
var the_cookie = the_cookie + ";expires=" + the_cookie_date;
document.cookie=the_cookie
}
function alertMessage(){
alert ("Welcome this is your first visit")
}
function fixTheDate(date) {
var split = date.split(" ");
var fix_the_time = split[3].split(":")
var hours = fix_the_time[0]
if (hours>=12) {
var ampm="PM"
} else {
var ampm="AM"
}
if (hours > 12) {
hours = hours-12
}
var new_time = hours+":"+fix_the_time[1]+" "+ampm
var new_date = split[0]+" "+split[1]+", "+split[2]+" at "+new_time+", "+split[5]
return new_date;
}
</script>
</head>
<body>
Your last visit: <span id="temp"> </span>
</body>
</html>
Fórum › JavaScript, AJAX, jQuery
Cookie - datum poslední návštěvy
V dobe, kdy tu funkci spoustis jeste ta "temp" neexistuje, ta se nacte az o zlomek vteriny pozdeji, protoze je doleji v dokumentu. Musis si zajistit, aby se to spustilo az po nacteni toho spanu. Jak to udelat uz urcite vymyslis sam ;)
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 10 hostů
Podobná vlákna
Cookie - přístup k datům — založil kozusnik
Cookie — založil Zelenáč
Js a cookie — založil grump
Session a cookie — založil leopik1
Moderátoři diskuze