http://www.the-art-of-web.com/javascript/getcookie/
Arkadaşlar böyle bir şey arıyorum günlerdir. En sonunda bu sitede buldum. Kendi siteme aynısını yapmaya çalıştım ama bir türlü cookie değerlerini almayı başaramadım. Gerçi alsamda sonrası daha zor sanki. Çalışan örneği var ama tam anlamı ile açıkça yazılmadığından, benimde java bilgim kıt olduğundan bir türlü bu engeli aşamadım.
Sizden ricam bunu (özellikle checkboxlar için) açık hale getirmeniz ve uyarlamanız, yada yol göstermeniz. Bilinen benzer çalışan bir uygulama var ise onu da paylaşırsanız çok sevinirim.
Sitemde ne yapmak istiyorum ona deyineyim. checkboxlardan oluşan bir formum var. Bu forumada check yapıldı mı ilgili divi gizletiyorum. Ayrıca sayfa yüklendiğinde checkboxların check olup olmadığını sorgulatıp onları da en başta gizliyor veya açıyorum.
İşte sorunumda tam burada başlıyor. Bir önceki sayfada check lenen checkbox lar ilk ayarına dönüyor ve ben onları bir türlü kalıcı hale getiremedim. Seçimleri hep unutuyor.
Burada önemli bir şey daha var. Seçimleri hatırlamalı ve tıklandığında çalışan function sekteye uğramamalı.
Yardımlarınızı bekliyorum arkadaş... İyi çalışmalar.
cookielerle veri yakalama ve geri alma
3
●1.522
- 04-09-2012, 15:03:25MaD adlı üyeden alıntı: mesajı görüntüle
function getCookie(c_name) { var i,x,y,ARRcookies=document.cookie.split(";"); for (i=0;i<ARRcookies.length;i++) { x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); x=x.replace(/^\s+|\s+$/g,""); if (x==c_name) { return unescape(y); } } } function setCookie(c_name,value,exdays) { var exdate=new Date(); exdate.setDate(exdate.getDate() + exdays); var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); document.cookie=c_name + "=" + c_value; }Örnek Kullanım
//Cookie kayıt setCookie("username","norelpy",30); // 30 gün süreyle bu veriyi kayıt eder //Cookie getir getCookie("username"); // norelpy basacaktır - 04-09-2012, 17:48:38Eposta Aktivasyonu Gerekmektenorelpy adlı üyeden alıntı: mesajı görüntüle
İlginiz için öncelikle teşekkürler dostum. Bu setCookie kodunu bir click ile kullanabilir miyim? Belirttiğim gibi checkbox lar için istiyorum bunu. Kullandığım kodlar...
Misal şu js yi yazdım. bunu kullanıyorum.
<script type="text/javascript"> $(document).ready(function(){ if ($("input#diyis:checked").length > 0) { $("tr.diyis").show() } else { $("tr.diyis").hide() } $("input#diyis").click(function() { $("tr.diyis").slideToggle("fast"); }); }); </script>onu şu hale getirsem.
<script type="text/javascript"> $(document).ready(function(){ var a = $("input#diyis:checked").length var b = getCookie("diyis"); if (a + b ) > 0 { $("tr.diyis").show() } else { $("tr.diyis").hide() } $("input#diyis").click(function() { $("tr.diyis").slideToggle("fast"); $("input#diyis").slideToggle("fast") setCookie("diyis","diyis",1); }); }); </script>burada ne hata yapıyorum?
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 17:48:38 -->-> Daha önceki mesaj 17:41:26 --
Bir de işin garip tarafı kendi yazığım koda ne eklersem ekleyim çalışmıyor. Veya çıkarınca da çalışmıyor bu biraz saçma değil mi? Oradaki a ve b değerlerine değişken değil direk 0 yazıyorum toplatıp değerini if ile sınıyorum. Gene çalışmıyor... Bir yerlerde bir hata yapıyorum hemde buyuk bir hata yapıyorum
- 04-09-2012, 17:49:16MaD adlı üyeden alıntı: mesajı görüntüle
if (a + b ) > 0 bu satır hatalı. Hem syntax hemde teknik hata var. Bi kere b'nin veri türü string olduğu için burda karşılaştırma yapamazsınız. Burayı düzeltirseniz sorun ortadan kalkacaktır.