Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: problemi per i cookie

  1. #1

    problemi per i cookie

    Ragazzi una mano.Ho inserito uno javascipt per cambiare le immagini di background di un sito,ma ovviamente,non sapendo come immagazinare i dati e dove,ad ogni refresh di pagina o nuova pagina,torna il layout di default.come devo fare per far si che se in una detta pagina clicco su un background,fino a quando non lo cambio in altre pagine rimanga lo stesso?

  2. #2
    In qualche modo devi memorizzare il file di sfondo attualmente selezionato.
    I cookies potrebbero essere una soluzione.
    Quando lanci la pagina, se il cookie c'è e contiuene la url di una immagine, imposti quella come sfondo.
    In caso contrario imposti lo sfondo di default.
    Se non funziona devi aver fatto quelche errore.

    In ogni caso, devi postare il codice se vuoi un aiuto !
    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

  3. #3

    problema con i cookie

    sono da poco entrato nel mondo della programmazione essendo un grafico pubblicitario originariamente.devo creare un cookie per il seguente codice che registri la scelta del cliente per portarsela fino a quando in una pagina qualunque il cliente stesso decida poi di cambiarla.senza a ogni refresh far tornare quella di default.Ma non so nemmeno dove iniziare.ecco il codice:



    <script language="JavaScript">
    <!--
    var backImage = new Array();

    backImage[0] = "01.jpg";
    backImage[1] = "02.jpg";
    backImage[2] = "03.jpg";
    backImage[3] = "04.jpg";
    backImage[4] = "05.jpg";
    function changeBGImage(whichImage){
    if (document.body){
    document.body.background = backImage[whichImage];
    }
    }
    function MM_jumpMenuGo(objId,targ,restore){ //v9.0
    var selObj = null; with (document) {
    if (getElementById) selObj = getElementById(objId);
    if (selObj) eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0; }
    }
    //-->
    </script>


    ed ecco la parte nel body:

    <div id="thumbnails">
    <table>
    <tr>
    <td style="color:#CCC">Sfondo:</td>
    <td width="28"></td>
    <td>[img]1p.jpg[/img]</td>
    <td>[img]2p.jpg[/img]</td>
    <td>[img]3p.jpg[/img]</td>
    <td>[img]4p.jpg[/img]</td>
    <td>[img]5p.jpg[/img]</td></tr></table>
    </div>

    grazie in anticipo a tutti :-)

  4. #4
    puoi semplicemente fare così:
    quando un utente seleziona un nuovo sfondo, fai partire una richiesta al server contenente l'identificativo dello sfondo e lo associ all'utente in una tabella del database. A questo punto ogni volta che viene richiesta una pagina al server, nel tuo linguaggio lato server controlli se è impostato qualche sfondo per l'utente o se devi caricare quello di default.

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da Potacchione
    puoi semplicemente fare così
    semplicemente??
    mi sa che nel suo caso i cookie sul client sono gia' piu' che sufficienti

    aggiungi al tuo script le 2 funzioni generiche che trovi qui
    http://forum.html.it/forum/showthrea...8#post12871178

    dopodiche' aggiungi questa riga
    function changeBGImage(whichImage){
    if (document.body){
    document.body.background = backImage[whichImage];
    createCookie('sfondo',whichImage,365);
    }
    }

    e questo
    codice:
    window.onload=function(){
      var sfondoDaCookie=readCookie('sfondo');
      if(sfondoDaCookie) changeBGImage(sfondoDaCookie);
    }
    ciao

  6. #6
    Ottimamente!

    E' proprio ciò che intendevo io.

    ...a proposito, se non la usi puoi rimuovere la funzione MM_jumpMenuGo che ai fini di questo compito mi pare inutile...
    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

  7. #7

    continuo problema con i cookie

    xinod se non sgablio.grazie e scusami.impeto di rabbia per questo javascript malefico.il problema è il seguente.inserisco i codici che gentilmente mi avete dato,ma non so come mai nulla cambia.il punto è il seguente.il portale che sto creando è in 4 lingue.nel momento in cui cambio immagine jpg di background e su un menù spry seleziono diciamo index_eng,apre la pagina ma ritorna tutto al colore di default.purtroppo sono nuovo con javascript e non so davvero dove mettermi le mani.grazie a tutti e scusa di nuovo al moderatore e a chi ha letto i miei precedenti messaggi.non sono un piantagrane,tranquilli

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    lascia un link dove vedere tutto in azione

  9. #9

    ecco il link del problema dei cookie

    si trova su www.valeriomariani.altervista.org/portale il codice per ora è solo nella home e in quella in inglese.sempre home-le altre ancora il vecchio codice e le vecchie azioni.se non sistemo questo problema,come faccio.grazie mille.spero di aver risposto in maniera giusta

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    e il codice che ti ho detto di aggiungere non c'e'

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.