Visualizzazione dei risultati da 1 a 3 su 3

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    caricare tutti i cookie in un array associativo

    Salute.
    Debbo trovare tutti i cookie e metterli in un array associativo per elaborarli poi.

    Questa istruzione:

    var split = document.cookie.split(";");

    mi trova sì i cookie, ma ne trova alcuni con lo stesso nome ma valore diverso, per esempio:

    menu_laterale_menu_247=none
    menu_laterale_menu_247=block


    questo il codice che uso:
    codice:
    //------------------------------------------------------------------------------------
    // carica tutti i cookie in un array associativo con il nome del cookie come indice
    // e il valore del cookie come valore
    //esempio
    // var cookies = get_cookies_array();
    // for(var name in cookies) document.write( name + " : " + cookies[name] + "<br />" );
    // un cookie senza valore dà undefined
    //------------------------------------------------------------------------------------
    function get_cookies_array()
    {
        var cookies = {};
        if (document.cookie && document.cookie != "") 
        {
            var split = document.cookie.split(";");
            for (var i = 0; i < split.length; i++) 
            {
                var a = split[i];
                var name_value = [];
                var p = a.indexOf("=");
                if(p == -1)
                {
                    name_value[0] = a;
                    name_value[1] = "";
                }
                else
                {
                    name_value[0] = a.substring(0, p);
                    name_value[1] = a.substring(p + 1);
                }
                name_value[0] = Trim(name_value[0]);
                cookies[decodeURIComponent(name_value[0])] = decodeURIComponent(name_value[1]);
                
            }
        }
        return cookies;
    }
    Pietro

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma avendo lo stesso nome il valore sovrascrive
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Ma avendo lo stesso nome il valore sovrascrive
    Infatti!
    In debug, guardo document.cookie.split(";") e vedo che c'è un cookie doppio con valori diversi.
    Quella funzione prende l'ultimo valore che sovrascrive il primo.

    NB. in una pagina di prova semplice non riesco a replicare il problema. Ce l'ho invece in una pagina aspx abbastanza complessa dove scrivo il cookie alla pressione di un link, e rileggo TUTTI i cookie nell'evento alla rilettura della pagina

    Pietro

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.