ورود

View Full Version : اضافه کردن کوکی به دو تا کد



amaa_tama
شنبه 15 تیر 1392, 19:49 عصر
با سلام

میخواستم اگه بشه دوستان بهم کمک کنند من میخوام به هر دو کد زیر یک کوکی اضافه کنم که در روز برایه هر نفر فقط یکبار لود بشه .

کد اول : اگه بشه کد زیر رو طوری تنظیم کرد که فایل p.js رو فقط یکبار در روز لود کنه خیلی عالی میشه .

<script type="text/javascript" src="http://p.js"></script>

کد دوم : این هم کد یک پاپ آپ است که با کلیک بر روی یک کلمه کار میکنه و صفحات پاپ آپ باز میشن اگه بشه این رو فطق به یکبار باز شدن در روز محدود کرد خیلی خوب میشه .

<a onclick="window.open('http://google.com','popup','width=500,height=300,scrollba rs=no,resizable=no,toolbar=no,directories=no,locat ion=no,menubar=no,status=no,left=50,top=0'); return false">click here to view javascript pop window </a>

من از برنامه نویسی سررشته ای ندارم ولی خودم هم کلی تلاش کردم و اینور اونور رو گشتم ولی چون پایه ندارم بلد نیستم از دوستان میخوام با راهنمایی من در این تاپیک حداقل بشه من گذاشتن کوکی رو هم یاد بگیرم .

با تشکر از تمامی دوستان

darkcms
چهارشنبه 19 تیر 1392, 12:43 عصر
با سلام!
در مورد کد اول:


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>cookie</title>
<script language="JavaScript" src="cookie.js"></script>
</head>
<body>
<script language="JavaScript">
if(readCookie("enter")=="yes"){
document.write("\x3Cscript language=\"JavaScript\" src=\"p.js\"\x3E\x3C/script\x3E")
}
else createCookie("enter","yes",7);
</script>
</body>
</html>

کد جاوا اسکریپت :

function createCookie(name,value,days){
if(days){
var date=new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires="; expires="+date.toGMTString();
}
else var expires="";
document.cookie=escape(name)+"="+escape(value)+expires+"; path=/";
}
function readCookie(name){
var nameEQ=escape(name)+"=";
var ca=document.cookie.split(";");
for(var i=0;i<ca.length;i++){
var c=ca[i];
while(c.charAt(0)==" ")c=c.substring(1,c.length);
if(c.indexOf(nameEQ)==0)return unescape(c.substring(nameEQ.length,c.length));
}
return null;
}

می توانید در کد html در تابع createCookie() به جای عدد 7 هر عددی را قرار دهید ؛ این عدد نشانگر تعداد روزی است که کوکی باید فعال باشد.
به امید فردایی بهتر!:لبخندساده: