PDA

View Full Version : مبتدی: تنظیم و فراخوانی کوکی در جاوا اسکریپت (برای کسایی که واردن کار نداره)



bossss
پنج شنبه 19 فروردین 1395, 11:28 صبح
سلام و درود
من از جاوا اسکریپت چیزی سرم نمیشه ولی خوب با همه این اوصاف یه لایت باکس تونستم درست کنم که کاملا هم کار میکنه فقط مشکل اینه که میخوام وقتی ضربدر لایت باکس رو میزنی و لایت باکس بسته میشه یه کوکی 12 ساعته ست شه که تا 12 ساعت آینده دیگه لایت باکس برای مرورگری که توش ضربدر زده شده باز نشه.
من فایل چیزی رو که درست کردم میزارم حالا هر کدوم از اساتید قابل دونستند این کوکی 12 ساعته رو برای ما درست کنند ممنون میشم.
http://s6.picofile.com/file/8246236518/lightbox.zip.html
با تشکر

SCoder
جمعه 20 فروردین 1395, 17:24 عصر
شاید جواب سوالت اینجا باشه http://barnamenevis.org/showthread.php?505944-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DA%A9%D9%88%DA%A9%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%DA%A9%D8%AF-%D8%AC%D8%A7%D9%88%D8%A7%DB%8C-%D8%B3%D8%A7%D8%AF%D9%87&highlight=cookie

bossss
شنبه 21 فروردین 1395, 10:36 صبح
سلام و تشکر بابت پاسخ.
من با راهنمایی شما کوکی رو درست کردم و توی مرورگر فایرفاکس هم کاملا صحیح عمل میکنه ولی توی مرورگر کروم مشکل داره گاها درسته و گاها عمل نمیکنه.
این کدی هست که درست کردم.

<html><head><meta charset="utf-8"><title>Light Box</title><style>.lightboxClose{font-family:arial;color:#fff;position:fixed;font-size:40px;right:60px;top:30px;cursor:pointer;-webkit-transition:all .5s;transition:all .5s}.lightboxClose:hover{transform:rotate(360deg) scale(1.3,1.3);-ms-transform:rotate(360deg) scale(1.3,1.3);-webkit-transform:rotate(360deg) scale(1.3,1.3);-webkit-transition:all .5s;transition:all .5s}.lightbox{position:fixed;width:100%;height:100 %;left:0;top:0;background-color:#000;background-color:rgba(0,0,0,.8);z-index:999999}.adbox{position:absolute;left:50%;top :50%;width:600px;height:300px;margin-top:-150px;margin-left:-300px;border-radius:30px;-webkit-transition:all .5s;transition:all .5s}.adbox:hover{transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);-webkit-transform:scale(1.1,1.1);-webkit-transition:all .5s;transition:all .5s}</style><script>window.removeElement=function(e){e&&e.parentNode&&e.parentNode.removeChild(e)};function setCookie(e,t,o){var i=new Date;i.setTime(i.getTime()+864e5*o);var n="expires = "+i.toUTCString();document.cookie=e+" = "+t+";"+n}function getCookie(){for(var e=document.cookie,t=e.split(";"),o={},i=0;i<t.length;i++){var n=t[i].split("=");o[n[0]]=n[1]}return o}function init(){var e=getCookie();console.log(e),e._lbvisited?removeEl ement(document.getElementById("lightBox")):document.getElementById("lightBox").style.display="block"}</script></head><body onload="init()"><div class="lightbox" id="lightBox" style="display:none;"><div class="lightboxClose" onclick="removeElement(document.getElementById('lightBox')) ;setCookie('_lbvisited','true',.125);">X</div><a href="http://2nate.com/projects" target="_blank" title="دونیت" onclick="removeElement(document.getElementById('lightBox')) ;setCookie('_lbvisited','true',.125);"><img class="adbox" src="http://static.anetwork.ir/banner/22635865352487458099.gif" alt="دونیت" width="600" height="300"></a></div></body></html>
لطفا یه نگاهی بندازید به کد ببینید کجا رو اشتباه کردم.
موفق باشید