Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di mick
    Registrato dal
    Jun 2004
    Messaggi
    34

    javascript: cambio background anche nelle altre pagine!!!

    ciao, premetto che non copnosco il javascript, ma vorrei realizzare uno script che cambi sfondo alle pagine... ho trovato proprio qui uno script:



    <HTML>
    <HEAD>

    <!-- Codice scaricato gratuitamente da HTML.it, il sito italiano sul Web publishing
    http://www.html.it -->

    <TITLE>Esempi Javascript: esempio pratico </TITLE>



    </HEAD>

    <BODY bgcolor="white">



    <SCRIPT LANGUAGE="JavaScript">


    function sfondo(colore) {document.bgColor = colore;}


    </script>



    <CENTER><FORM>


    <INPUT TYPE="button" VALUE="Rosso" onClick="sfondo('RED')">

    <INPUT TYPE="button" VALUE="Blue" onClick="sfondo('BLUE')">

    <INPUT TYPE="button" VALUE="Arancio" onClick="sfondo('ORANGE')">

    <INPUT TYPE="button" VALUE="Verde" onClick="sfondo('GREEN')">

    <INPUT TYPE="button" VALUE="Nero" onClick="sfondo('BLACK')">

    <INPUT TYPE="button" VALUE="Grigio" onClick="sfondo('GRAY')">

    <INPUT TYPE="button" VALUE="Giallo" onClick="sfondo('YELLOW')">

    <INPUT TYPE="button" VALUE="bianco" onClick="sfondo('WHITE')">

    </FORM>


    </body>
    </html>



    Ora il problema è che se cambio il colore ad una pagina ok, ma se il cambiamente deve interessare anche altre pagine? Cioè, se questa fosse l'home page e vorrei che ad un visitatore tutte le altre pagine restino di quel colore ome faccio? ho provato così, ma con scarsi risultati:

    <SCRIPT LANGUAGE="JavaScript">
    var c = "";
    function sfondo(colore) {document.bgColor = colore;c=colore}
    document.bgColor = c;
    </script>
    pensando che quando viene richiamato sfondo(colore) e memorizato in c questo colore il bgColor venisse cambiato di conseguenza...
    un help?
    Mick: Be Simply Natural

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    potresti memorizzare un cookie che registra il colore desiderato. Ad ogni pagina controlli se il cookie è presente e il valore in esso contenuto. Leggi il valore e imposti il colore di sfondo

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di mick
    Registrato dal
    Jun 2004
    Messaggi
    34
    ...
    scusa non ci avevo pensato...a dire il vero, non pensavo esistessero i cookie in javascript...

    grazie davvero,.
    Mick: Be Simply Natural

  4. #4
    Utente di HTML.it L'avatar di mick
    Registrato dal
    Jun 2004
    Messaggi
    34
    ho provato così:

    <SCRIPT LANGUAGE="JavaScript">
    function sfondo(colore){document.bgColor = colore;Setta(colore);}
    function Setta(color){SetCookie('colore', color);}
    function Get(){var col = "white";col = getCookie('colore');document.bgColor = col;}
    Get();
    </script>

    ma nesssun effetto...
    Mick: Be Simply Natural

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Dipende dal fatto che un cookie è leggibile solo a partire dal successivo caricamento della pagina stessa (o di una altra pagina).

    Quindi nella stessa pagina non puoi settare un cookie e leggerlo, devi aspettarne il caricamento successivo

    e cmq ricordati anche di contemplare il caso in cui il cookie non ci sia (alcuni utenti non li accettano)

    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Utente di HTML.it L'avatar di mick
    Registrato dal
    Jun 2004
    Messaggi
    34
    Dipende dal fatto che un cookie è leggibile solo a partire dal successivo caricamento della pagina stessa (o di una altra pagina).

    Quindi nella stessa pagina non puoi settare un cookie e leggerlo, devi aspettarne il caricamento successivo

    e cmq ricordati anche di contemplare il caso in cui il cookie non ci sia (alcuni utenti non li accettano)

    Ciao
    hai ragione, il fatto è che neanche ricaricando va a buon fine!
    Mick: Be Simply Natural

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    allora il problema riguarda le funzioni setCookie() e getCookie()

    Ti conviene postare la pagina con le funzioni
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da fcaldera
    Dipende dal fatto che un cookie è leggibile solo a partire dal successivo caricamento della pagina stessa (o di una altra pagina).

    Quindi nella stessa pagina non puoi settare un cookie e leggerlo, devi aspettarne il caricamento successivo
    non mi risulta (x i cookie settati via javascript)

  9. #9
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    mah... di solito i cookies si comportano così. Non avendo avuto modo di provarli ipotizzo che sia così anche per quelli in js.

    Ad ogni modo basterebbe vedere le funzioni che ha definito nel codice.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non e' cosi'
    codice:
    <script language="JavaScript" type="text/javascript">
    <!--
    function setCk(name,value,days) {
      if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = '; expires='+date.toGMTString();
      }
      else expires = '';
      document.cookie = name+'='+value+expires+'; path=/';
    }
    
    function readCk(name) {
      var nameEQ = name + '=';
      var ca = document.cookie.split(';');
      for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
      }
      return null;
    }
    
    alert(readCk('esempio'));
    setCk('esempio','pippo');
    alert(readCk('esempio'));
    //-->
    </script>
    la prima volta da null, dopo setta e alla lettura subito dopo restituisce pippo

    ciao

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.