Hansilein: DHTML PopUp - Cookie setzen...

// Drop-in content box- By Dynamic Drive  
// For full source code and more DHTML scripts, visit http://www.dynamicdrive.com  
// This credit MUST stay intact for use  
  
var ie=document.all  
var dom=document.getElementById  
var ns4=document.layers  
var calunits=document.layers? "" : "px"  
  
var bouncelimit=32 //(must be divisible by 8)  
var direction="up"  
  
function initbox(){  
if (!dom&&!ie&&!ns4)  
return  
crossobj=(dom)?document.getElementById("dropin").style : ie? document.all.dropin : document.dropin  
scroll_top=(ie)? truebody().scrollTop : window.pageYOffset  
crossobj.top=scroll_top-250+calunits  
crossobj.visibility=(dom||ie)? "visible" : "show"  
dropstart=setInterval("dropin()",50)  
}  
  
function dropin(){  
scroll_top=(ie)? truebody().scrollTop : window.pageYOffset  
if (parseInt(crossobj.top)<100+scroll_top)  
crossobj.top=parseInt(crossobj.top)+40+calunits  
else{  
clearInterval(dropstart)  
bouncestart=setInterval("bouncein()",50)  
}  
}  
  
function bouncein(){  
crossobj.top=parseInt(crossobj.top)-bouncelimit+calunits  
if (bouncelimit<0)  
bouncelimit+=8  
bouncelimit=bouncelimit*-1  
if (bouncelimit==0){  
clearInterval(bouncestart)  
}  
}  
  
function dismissbox(){  
if (window.bouncestart) clearInterval(bouncestart)  
crossobj.visibility="hidden"  
}  
  
function truebody(){  
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body  
}  
  
  
function get_cookie(Name) {  
var search = Name + "="  
var returnvalue = ""  
if (document.cookie.length > 0) {  
offset = document.cookie.indexOf(search)  
if (offset != -1) {  
offset += search.length  
end = document.cookie.indexOf(";", offset)  
if (end == -1)  
end = document.cookie.length;  
returnvalue=unescape(document.cookie.substring(offset, end))  
}  
}  
return returnvalue;  
}  
  
function dropornot(){  
if (get_cookie("droppedin")==""){  
window.onload=initbox  
document.cookie="droppedin=yes"  
}  
}  
dropornot()

das plugin setzt ein cookie bis zum ende der sitzung... ich will aber dass es nur 15 minuten gültig ist, wie kann ich das umschreiben? schaffs leider nicht :(

danke...

  1. Hallo Hansilein,

    wenn ich es richtig sehe, müsstes Du lediglich folgendes ändern:

    [code=javascript]
    var ablauf = new Date();
    var infuenfZehnMinuten = ablauf.getTime() + (15 * 1000);
    ablauf.setTime(infuenfZehnMinuten);
    document.cookie="droppedin=yes; expires=" + ablauf.toGMTString();[/code]

    Ich weiß nicht, wie abgelaufene Cookies vom Browser verwaltet werden. Sollten die in der Session noch da sein nach 15 Minuten, müsstest Du das Ablaufdatum noch prüfen.

    Mit freundlichem Gruß
    Micha

    1. Hallo nochmal,

      leider hat das nicht funktioniert... die cookies sind immernoch bis zum ender der session gültig :(

      Hallo Hansilein,

      wenn ich es richtig sehe, müsstes Du lediglich folgendes ändern:

      var ablauf = new Date();
      var infuenfZehnMinuten = ablauf.getTime() + (15 * 1000);
      ablauf.setTime(infuenfZehnMinuten);
      document.cookie="droppedin=yes; expires=" + ablauf.toGMTString();

      
      >   
      > Ich weiß nicht, wie abgelaufene Cookies vom Browser verwaltet werden. Sollten die in der Session noch da sein nach 15 Minuten, müsstest Du das Ablaufdatum noch prüfen.  
      >   
      >   
      > Mit freundlichem Gruß  
      > Micha