Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    cookies expire dopo 2 minuti

    Ragazzi sto usando questo codice prelevato dal sito per ricordarmi un form dopo aver clicckato un jump menu, ma vorrei impostare il tempo del cookie ad 2 minuti...

    Posso farlo?






    codice:
    //Time in days to save form fields values after last visit
    //Set to different value to reset cookie (ie: "101 days" instead of "100 days"):
    var memoryduration= "1 days"
    
    function setformobjects(){
    var theforms=document.forms
    memorizearray=new Array()
    for (i=0; i< theforms.length; i++){
    for (j=0; j< theforms[i].elements.length; j++){
    if (theforms[i].elements[j].className.indexOf("memorize")!=-1 && theforms[i].elements[j].type=="text")
    memorizearray[memorizearray.length]=theforms[i].elements[j]
    if (theforms[i].elements[j].className.indexOf("memorize")!=-1 && theforms[i].elements[j].type=="textarea")
    memorizearray[memorizearray.length]=theforms[i].elements[j]
    }
    }
    var retrievedvalues=get_cookie("mvalue"+window.location.pathname)
    if (retrievedvalues!=""){
    retrievedvalues=retrievedvalues.split("|")
    if (retrievedvalues[retrievedvalues.length-1]!=parseInt(memoryduration)) //reset cookie if var memoryduration has changed
    resetcookie("mvalue"+window.location.pathname)
    else{
    for (i=0; i<memorizearray.length; i++){
    if (retrievedvalues[i]!="empty_value")
    memorizearray[i].value=retrievedvalues[i]
    }
    }
    }
    }
    
    function get_cookie(Name) {
      var search = Name + "="
      var returnvalue = "";
      if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search)
        if (offset != -1) { // if cookie exists
          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 resetcookie(id){
    var expireDate = new Date()
    expireDate.setDate(expireDate.getDate()-10)
    document.cookie = id+"=;path=/;expires=" + expireDate.toGMTString()
    }
    
    function saveformvalues(){
    var formvalues=new Array(), temp
    for (i=0; i<memorizearray.length; i++){
    temp=memorizearray[i].value!=""? memorizearray[i].value : "empty_value"
    formvalues[formvalues.length]=escape(temp)
    }
    formvalues[formvalues.length]=parseInt(memoryduration)
    formvalues=formvalues.join("|")
    var expireDate = new Date()
    expireDate.setDate(expireDate.getDate()+parseInt(memoryduration))
    document.cookie = "mvalue"+window.location.pathname+"="+formvalues+"; path=/;expires=" + expireDate.toGMTString()
    }
    
    if (window.addEventListener)
    window.addEventListener("load", setformobjects, false)
    else if (window.attachEvent)
    window.attachEvent("onload", setformobjects)
    else if (document.getElementById)
    window.onload=setformobjects
    if (document.getElementById)
    window.onunload=saveformvalues

  2. #2
    Penso che questa sia la riga incriminata:

    codice:
    document.cookie = "mvalue"+window.location.pathname+"="+formvalues+"; path=/;expires=" + expireDate.toGMTString()
    ma non riesco a venirne a capo...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.