Visualizzazione dei risultati da 1 a 3 su 3

Discussione: cookie length

  1. #1

    cookie length

    Salve,

    ho uno script che più o meno è strutturato così:
    codice:
    var prova1 = getCookie('cookie1');
    
    
    if ( prova1.length && prova1.length > 2000 )
    {
              // operazione
    }
    In pratica la variabile "prova1" assume il valore contenuto nel cookie "cookie1" e se la sua lunghezza supera i 2000 caratteri esegue un'operazione.
    Con Firefox funziona.
    Con Internet Explorer e Opera no.
    IE mi restituisce: "prova1 è nullo o non è un oggetto".


    P.S.: "cookie1" esiste sempre (lo setta all'inizio), quindi non può essere questo il problema.



  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ho fatto l'ipotesi che getCookie sia la funzione per leggere i cookie che si trova facendo una ricerca in questo forum.
    Se questo è vero, ho provato con:

    function Button2_onclick()
    {
    var prova1 = getCookie('cookie1');
    if ( prova1 && prova1.length )
    alert(prova1 + ", " + prova1.length);
    }

    che funziona con IE7, Firefox2 e Opera9:

    NATURALMENTE, il cookie deve essere scritto con l'omologa funzione setCookie, sia con IE7, con Firefox2 e con Opera9.
    Ossia, se scrivo un cookie con Firefox, non posso leggerlo con IE e viceversa.
    Di più non so
    Pietro

  3. #3
    E' un bug...
    In pratica non posso controllare se la lunghezza supera i 2000 caratteri, ma solo se supera al massimo i 1300 (circa).
    Infatti se faccio:
    codice:
    if ( prova1.length > 2000 )
    mi dà errore, mentre se faccio:
    codice:
    if ( prova1.length > 1300 )
    funziona.

    A 1400 già non funziona...


    EDIT: questo bug lo riscontro solo se inserisco questo controllo in un mio script, mentre se lo inserisco da solo funziona...


    Bah

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.