• 24-07-2013, 14:46:18
    #1
    Merhabalar Aşağıda belirttiğim kodda set_cookie ile kapatıldığında bir daha gösterilmemesi için divi gizlemeye çalıştım.
    Bu kod çalışmadığı için jquery$.cookie ile günde 1 kez gösterilmesini istedim.
    Fakat kodu doğru olarak çalıştıramadım. Divin günde 1 kez gösterilmesini istiyorum. Yardımcı olabilir misiniz? Ne şekilde düzenlemeliyim.

    <div class="inline-install" style="">
      Google Chrome ve Yandex Browser Eklentisi
      <a href="#" class="install" onclick="chrome.webstore.install(); "></a>
      <a href="#" class="close"> </a>
    </div>
    
    
    
    
    <script type="text/javascript">
    $.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase()); 
    if($.browser.chrome) {
       // is chrome 
    } else { 
     $('.inline-install').hide();
     $(".inline-install").html( "display:none" );
    }
    
    
    // Kontrol
      $(function(){
    
        if ($.browser.chrome) {
            var shouldSuppress = get_cookie('suppress_chrome_inline_install');
    
    		
    
            
            if (shouldSuppress != 'yes') {
              $('.inline-install').show();
    		 $.cookie('suppress_chrome_inline_install', 'the_value', { expires: 1 }); // 1 gün cookie oluştur
    		  }
    		  else{
    
              $('.inline-install a.close').click(function (event) {
                event.preventDefault();
    	    $('.inline-install').remove();
    
    			 return false;
    			 
    			             set_cookie('suppress_chrome_inline_install', 'yes', 30, '/', '', '');
                          
    
              }); 
            }
          }
    
    
    
      });
      
          $(".inline-install a.close").click(function () {
          $(this).slideUp();
    	    $('.inline-install').remove();
        });
      
    setTimeout(function(){
      $('.inline-install').remove();
    }, 20000);
      
      
      
    </script>
    Not: Arama yaptım fakat verilen örneklerdeki yöntemler ile sonuca varamadım.
  • 16-08-2013, 09:26:14
    #2
    Kodunu aşağıda hazırladığım örneğime uyarlayabilirsin.

    html
    <div id="buAlanGizlenecek">Bu alan Gizlenecek
    <a id="gizleyenDiv" href="javascript:;">gizle</a></div>
    jQuery
    $("#gizleyenDiv").click( function() 
        { 
            $.cookie("gizleyenDiv", "true", {expires:1});
            gizle(); 
        }); 
        gizle();
        function gizle()
        {
            if ( $.cookie('gizleyenDiv') === 'true') 
            {
                $('#buAlanGizlenecek').hide(); 
            } 
            else
            {
                $('#buAlanGizlenecek').show(); 
            }
        }
    Not : jQuery.cookie.js dosyasını da dahil etmen gerekir sayfana. JSFIDDLE örneğine ben ekledim harici ya da dahili sayfanda kullanabilirsin.