Zoque.Forum
»
Bir Daha gösterme !
|
| Arsiv Bölümü Webtasarımı ve internet bölümünde önemli olduğunu düşündüğümüz mesajların toplandığı bölüm. Foruma yeni bir soru sunmadan bu bölümdeki mesajlara göz atılması tavsiye olunur. (Arama motorundan daha eski mesajlara ulaşılabilir). |
![]() |
|
|
LinkBack | Seçenekler |
|
|
#1 (permalink) |
|
Üyelik Tarihi: 07.03.2002
Yer: Essen
Yaş: 32
Mesaj: 422
|
Bir Daha gösterme !
Sayfaya girince bir pop da olabilir yada ilk sayfa rda bir anlatim olcak yanliz burda bir kutucuk olcak bu sayfayi bir daha gösterme diye istemyen kisi o sayfayi bir daha görmücek herhalde cooki ile olcak ama elinde hazir bir sey olan varmi ?
|
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 11.01.2003
Yer: Istanbul - Eskişehir
Yaş: 21
Mesaj: 374
|
Sanırım evcil 'den almıştım bu kodu..
Kod:
Diyelim ki flash animasyonlarını bolca kullanıdığımız bir sayfamız var ve biz ziyaretçinin bilgisayarının flash animasyonlarını desteklemediğinden korkuyoruz. Ziyaretçi siteye ilk girdiğinde diyoruz ki "Eğer yukarıdaki animasyonu göremiyorsanız aşağıdaki linke tıklayın. Görmüyorsa tıklıyor ve desteği indiriyor. Görüyor isede bu sayfanın siteye her girdiğinde karşısına çıkmasını istemiyor. Bizde ona "Bir dahaki girişimde bu sayfayı gösterme" diye bir checkbox sunuyoruz. Tıklayınca siteye birdahaki girişinde bu sayfa grünmeyecek. Doğrudan anasayfaya gidecek --------------------------------------------- <% IF request.cookies("check") = "check" then Response.Redirect "anasayfa.ASP" ELSE %> <HTML> <head> <meta http-equiv="Content-Type" content="text/HTML; charset=windows-1254"> <title>New Page 1</title> <meta name="GENERATOR" content="Microsoft FrontPage 3.0"> </head> <body> <p align="center"><embed width="164" height="132" src="son[1].SWF"></p> <p align="center">Eğer yukarıdaki animasyonu göremiyorsanız lütfen aşağıdaki linke tıklayın.<br> <a href="www.macromedia.com">LİNK</a></p> <p align="center"> </p> <form method="POST" action="default.ASP"> <div align="center"><center><p><input type="checkbox" name="check" value="ON" checked>Birdahaki girişimde bu sayfayı gösterme<br> <input type="submit" value="GİRİŞ" name="B1"></p> </center></div> </form> <% END IF %> </body> </HTML> ------------------------------------ Şeklindeki giriş sayfamızı hazırladık. Şimdide checkbox işaretliyse ziyaretçiye çerez göndereceğiz. Aşağıdaki koduda anasayfa.ASP dosyamızın başına kaydediyoruz. --------------------------------------- <% Dim check check = request.form("check") IF check = "ON" Then response.cookies("check") = "check" response.cookies("check").expires=now()+365 END IF %> |
|
|
|
|
|
#3 (permalink) |
|
Üyelik Tarihi: 07.03.2002
Yer: Essen
Yaş: 32
Mesaj: 422
|
pekala simdi bunu bir pop up penceresine koyduk mu o zaman su asagidaki kodu index.htm ekle yaziyor ya onu nereye ekllicem yine mi index.htm böyle calismadida.
Mesaj Xcoder tarafından 18.01.2003 (15:57) yeniden düzenlendi.. |
|
|
|
|
|
#7 (permalink) |
|
Üyelik Tarihi: 07.10.2002
Yer: İstanbul
Yaş: 26
Mesaj: 986
|
JavaScript ile cookie bırakıp, o cookie'yi okuyabilirsin. eğer cookie varsa, location özelliğinin değerini istediğin sayfa yaparsın. mantık olarak yukarıdaki kodlarla aynı. elimde şu an hazır bir kod yok. Fakat kullanıcı bilgisayarına cookie bırakan bir fonksiyon dreamviewer'ın kütüphanesinde var.
yapman gereken form submit edildiğinde ,kullanıcı belirttiğin checkbox'ı işaretlediyse, cookie bırakan fonksiyonu çalıştırman ve kullanıcıyı dilediği sayfaya yönlendirmen. tekrar o sayfaya geldiğinde ise , ya head bölümüne direk çağırarak veya onload bölümüne yerleştirerek, cookie okuyan bir fonksiyon çalıştırman. sanırım http://javascript.internet.com bunun örnekleri vardı. tavsiye: abi HTML ve js'e kasma. PHP veya ASP ile yap ![]() |
|
|
|
|
|
#10 (permalink) |
|
Üyelik Tarihi: 22.06.2001
Yer: Antalya
Yaş: 37
Mesaj: 531
|
Esasında Cemshid bu konu ile ilgili önceden bir link vermişti.
Kod:
<HTML> <head> <title>Cookie - Sayfa İptal</title> <script> function getCookieVal(offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) endstr = document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function GetCookie(name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) return getCookieVal (j); i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return null; } function SetCookie(name, value) { var argv = SetCookie.arguments; var argc = SetCookie.arguments.length; var expires = (argc > 2) ? argv[2] : null; var path = (argc > 3) ? argv[3] : null; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? argv[5] : false; document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); } function kontrol(t){ var expDays = 30; var exp = new Date(); exp.setTime(exp.getTime() + (expDays*24*60*60*1000)); var durum = t; SetCookie ('durum', durum,exp);} durum = GetCookie('durum'); if (durum=="gec"){location="http://www.zoque.net/vbulletin/";} </script> </head> <body> ilk açılışta gözükmesini istediğin kodlar buraya yazılacak. <center> <a href="JavaScript:kontrol('gec');location='http://www.zoque.net/vbulletin/';"> Bu kadar işkence yeter bu sayfayı bir daha görmek istemiyorum :p </a> </center> </body> </HTML> |
|
|
|
Zoque'a hoşgeldiniz!