Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    fcaldera ti chiedo aiuto

    ciao,
    chiedo scusa, forse sbaglio anche il forum, ma chiedo aiuto a fcaldera che aveva pubblicato questo script - il titolo era candele virtuali -
    (premetto che sono impedita e ancora di più...che quasi non so nemmeno di cosa sto parlando...)
    Per favore, mi daresti un aiuto grandissimo? io ho bisogno solo che una candela da spenta passi ad accesa (senza tener conto dei cookie ecc).

    Questo perchè nel tuo bellissimo script io accendo, poi esco, e se il browser riconosce i cookies la candela rimane accesa. Avrei bisogno che il giorno successivo fosse di nuovo spenta, ma con questo programma rimane ancora accesa anche i giorni successivi.

    quindi, se non è possibile che il giorno successivo ritorni spenta, mi basterebbe uno script ancora più semplice che al click si passi dalla foto candela spenta - alla foto candela accesa.
    E' possibile?
    grazie, grazie, ancora grazie

    codice:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it">

    <head>
    <title>Candele</title>


    <script type="text/javascript">
    // <![CDATA[
    var c;
    var info;

    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;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;
    }

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

    function accendiCandela() {
    info.innerHTML = 'La candela è ora accesa. Se il browser accetta i cookies dovresti trovare';
    info.innerHTML += 'la fiamma accesa al tuo ritorno.
    ';
    createCookie('candle','accesa',100);
    c.src = "candela_on.gif";
    }

    function spegniCandela() {
    eraseCookie('candle');
    c.src = "candela_off.gif";
    info.innerHTML = 'Accendi la candela';
    }

    function vediCandela() {
    c = document.getElementById('candle');
    info = document.getElementById('info');
    if (readCookie('candle') != null) {
    c.src = "candela_on.gif";
    info.innerHTML = 'avevi acceso la candela... vuoi spegnere la candela?';
    }
    else {
    c.src = "candela_off.gif";
    info.innerHTML = 'Accendi la candela';
    }
    }

    // ]]>
    </script>
    </head>



    <body onload="vediCandela()">
    [img][/img]
    <div id="info">

    </div>
    </body>
    </html>


    Ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Mi spiace, ma messa in questo modo non puo` restare.

    fcaldera e` uno bravo, che sa fare il suo lavoro, ma non puo` dare consulenze personali in questi forum.

    PS: se posti codice, usa il tag CODE (vedi bottone sopra l'area del testo)

    NOTA: il codice postato e` Javascript, quindi hai sbagliato sezione
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.