• 02-12-2015, 20:08:42
    #1
    Merhaba arkadaşlar;
    Sitede "reklam" değerli bir "div" duyuru panosu açıyorum ve her 30 dakika da bir çerezin yenilemesini istiyorum iki gündür uğraştım yapamadım yardımcı olabileceklere şimdiden teşekkürler...

    <script>
    function readCookie(cookieName) {
     var re = new RegExp('[; ]'+cookieName+'=([^\\s;]*)');
     var sMatch = (' '+document.cookie).match(re);
     if (cookieName && sMatch) return unescape(sMatch[1]);
     return '';
    }</script>
    <script>
    var kukig = readCookie('acildibikere');
    if (kukig != '')
      {
    document.getElementById('reklam').style.display='none';
      }
    else {
     var isim = 'acildibikere'; 
     var deger = 'kapali'; 
     var gunler = 4;   
     if (gunler) {
       var date = new Date();
       date.setTime(date.getTime()+(gunler*24*60*60*1000));
    
       var expires = "; expires="+date.toGMTString(); }
       else var expires = "";
       document.cookie = isim+"="+deger+expires+"; path=/";
       createCookie("isim", "3 hours", 1/8);
    }
    </script>
  • 03-12-2015, 00:05:35
    #2
    Merhaba,
    Öncelikle kodlarınızda bazı mantık hataları var. En basitinden
    var gunler = 4;
    if (gunler) {

    şuna bakabilirsiniz.Yukarıda gunler tanımlanmış, her zaman if'e girer.

    İkincisi expires 4gün yapılmış. siz eğer 30dakika istiyorsanız (kodlarınızın bazı kısımlarının doğru olduğunu varsayıyorum)
    date.setTime(date.getTime()+(30*60*1000));
    şu şekilde 30 dakika eklemeniz gerekir.

    Ayrıca createCookie kullanmışsınız fakat içeriğini bilmiyoruz. Sözkonusu cookie'ye müdahale ediyor olabilir mi?

    Cookie'lerin tamamını silerek sitenize tekrar girin. Daha sonra firefox kullanıyorsanız sağ tuştaki site bilgilerini göstere girerek oradan gizlilik içerisinden view cookies'e basın ve ilgili cookie'ye çift tıklayarak süresine bir bakın.
    Size kısmen yol gösterir.


    Kolaylıklar.
  • 03-12-2015, 16:25:58
    #3
    Öncelikle vakit ayırıp ayrıntılı cevap yazdığınız için teşekkürler;
    Mantık hataları olduğu doğrudur zira kodu bulup edit yapmaya çalıştım ve başarılı olamadım.

    Yapmak istediğim ziyaretçiye bir div içinde splash reklamı göstermek ve 30 dakika sonra çerezin sonlandırılması.

    Kodlara hakim olmanız için kodun tamamını aşağıya kopyalıyorum yardımcı olabilirseniz minnettar kalırım, yardımlarınız için şimdiden teşekkürler;

    <!-- Alert Başlangıç -->
    
    
    <style type="text/css">div.jfhbr{position:fixed;text-align:center;z-index:3000;}div.gsjyg{top:0px;left:0px;}</style>
    <style type="text/css">div.jfhbr{_position:absolute;}div.gsjyg{_bottom:auto;_top:expression(ie6=(document.documentElement.scrollTop+document.documentElement.clientHeight - 52+"px") );}</style>
    
    <div id="hvbkj" class="jfhbr gsjyg" style="width:100%;height:100%;background:transparent url([url]http://siteniz/images.png[/url]) repeat"><center>
    
    <div style="overflow:hidden;width:543px;height:293px;border:none;padding:0px;margin:0px;background: transparent url([url]http://www.siteniz/reklam.png[/url]) no-repeat;margin-top:10%;-webkit-border-radius: 14px;border-radius: 14px;-webkit-box-shadow: 0px 0px 20px #822;box-shadow: 0px 0px 20px #822;position:relative;">
    
    <a href="anasayfa" target="_self" style="display:block;width:80px;height:30px;line-height:30px;background-color:#d40000;font-family:Tahoma, Arial, sans-serif;font-size:19px;color:#fff;text-decoration:none;font-weight:normal;position:absolute;bottom:12px;left:40px;border: 2px outset #8b0000;-webkit-border-radius: 6px;border-radius: 6px;">Hayır</a>
    
    <a href="javascript:void(0)" onclick="document.getElementById('reklam').style.display='none';" style="display:block;width:340px;height:30px;line-height:30px;background-color:#d40000;font-family:Tahoma, Arial, sans-serif;font-size:19px;color:#fff;text-decoration:none;font-weight:normal;position:absolute;bottom:12px;right:40px;border: 2px outset #8b0000;-webkit-border-radius: 6px;border-radius: 6px;">İlgileniyorum</a>
    </div>
    </center>
    </div>
    
    <script>
    function readCookie(cookieName) {
     var re = new RegExp('[; ]'+cookieName+'=([^\\s;]*)');
     var sMatch = (' '+document.cookie).match(re);
     if (cookieName && sMatch) return unescape(sMatch[1]);
     return '';
    }</script>
    <script>
    var kukig = readCookie('acildibikere');
    if (kukig != '')
      {
    document.getElementById('reklam').style.display='none';
      }
    else {
     var isim = 'acildibikere'; 
     var deger = 'kapali'; 
     var gunler = 4;   
     if (gunler) {
       var date = new Date();
       date.setTime(date.getTime()+(gunler*24*60*60*1000));
    
       var expires = "; expires="+date.toGMTString(); }
       else var expires = "";
       document.cookie = isim+"="+deger+expires+"; path=/";
    }
    </script>
    
    <!-- Alert Bitiş -->