Visualizzazione dei risultati da 1 a 4 su 4

Discussione: i cookies e firefox

  1. #1

    i cookies e firefox

    Salve salvino,

    uso queste due funzioni per settare e leggere i cookie con javascript.

    Codice PHP:
    function setCookie(sNomesValoreiGiorni) {
      var 
    dtOggi = new Date()
      var 
    dtExpires = new Date()
      
    dtExpires.setTime
        
    (dtOggi.getTime() + 24 iGiorni 3600000)
      
    document.cookie sNome "=" escape(sValore) + "; expires=" dtExpires.toGMTString();
    }

    // restituisce il valore del cookie sNome
    function getCookie(sNome) {
      
    // genera un array di coppie "Nome = Valore"
      // NOTA: i cookies sono separati da ';'
      
    var asCookies document.cookie.split("; ");
      
    // ciclo su tutti i cookies
      
    for (var iCnt 0iCnt asCookies.lengthiCnt++)
      {
        
    // leggo singolo cookie "Nome = Valore"
        
    var asCookie asCookies[iCnt].split("=");
        if (
    sNome == asCookie[0]) { 
          return (
    unescape(asCookie[1]));
        }
      }
      
    // SE non esiste il cookie richiesto
      
    return("");

    Funzionano ottimamente con ie e con opera non funzionano affatto con firefox.

    si può ovviare?

    Grazie e felicissimo 2008
    Luca

  2. #2
    Prova ad usare queste tre funzioni di quirksmode

    Codice PHP:
    function createCookie(name,value,days) {
        if (
    days) {
            var 
    date = new Date();
            
    date.setTime(date.getTime()+(days*24*60*60*1000));
            var 
    expires "; expires="+date.toGMTString();
        }
        else var 
    expires "";
        
    document.cookie name+"="+value+expires+"; path=/";
    }

    function 
    readCookie(name) {
        var 
    nameEQ name "=";
        var 
    ca document.cookie.split(';');
        for(var 
    i=0;ca.length;i++) {
            var 
    ca[i];
            while (
    c.charAt(0)==' 'c.substring(1,c.length);
            if (
    c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return 
    null;
    }

    function 
    eraseCookie(name) {
        
    createCookie(name,"",-1);

    Antonio Correnti
    www.resetstudio.it

  3. #3
    Non mi funzionano su nessun browser

    in createCookie

    devo forse configurare la path?

    document.cookie = name+"="+value+expires+"; path=/";


  4. #4
    no, dopo che dichiari le funzioni le richiami così

    esempio

    Codice PHP:
    createCookie("Username""Erith"1); 
    Così salverai il cookie username che ha valore erith ed è valido per un giorno...

    Prova, queste funzioni by quirksmode sono a prova di bomba e crossbrowser...
    Antonio Correnti
    www.resetstudio.it

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.