Visualizzazione risultati 1 fino 8 di 8

Discussione: Sfondi Variabili

  1. #1
    Guest

    Predefinito

    Salve a tutti

    Nella mia home page ho inserito questo codice per mostrare casualmente uno sfondo diverso ad ogni visita (il risultato lo potete vedere qui)

    <HTML>
    <HEAD>

    <TITLE>Verdi Reami</TITLE>

    <script language="JavaScript">

    var backgr1="sfondo01.jpg"
    var backgr2="sfondo02.jpg"
    var backgr3="sfondo03.jpg"

    var cur=Math.round(6*Math.random())
    if (cur<=1)
    backgr=backgr1
    else if (cur<=4)
    backgr=backgr2
    else
    backgr=backgr3
    document.write('<body background="'+backgr+'" bgcolor="#ffe4c4" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">')
    </script>


    </HEAD>

    <BODY bgcolor="white">


    </body>
    </html>
    Il problema è che èp impostato solo per tre sfondi...

    Come devo modificarlo per fare in modo che ne usi 6?

    Premetto che non sono esperto di scripting, quindi mi dovreste spiegare in modo molto accessibile :P

  2. #2
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    Fai così:
    [code:1:239e357d1e]<HTML>
    <HEAD>

    <TITLE>Verdi Reami</TITLE>

    <script language="JavaScript">

    n=4 //modifica col numero di sfondi

    var backgr[1]="sfondo01.jpg"
    var backgr[2]="sfondo02.jpg"
    var backgr[3]="sfondo03.jpg"
    var backgr[4]="sfondo04.jpg"
    // aggiungi gli sfondi che vuoi

    var cur=Math.floor(n*Math.random()*0.99&#4 1;+1

    document.write('<body background="'+backgr[cur]+'" bgcolor="#ffe4c4" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">')
    </script>


    </HEAD>

    <BODY bgcolor="white">


    </body>
    </html>[/code:1:239e357d1e]
    | Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |

    GVE = GVE Virtual Extension
    AVCM #: 6637

  3. #3
    Guest

    Predefinito

    Mi dispiace, ma non va... mi dice che è previsto ';' alla riga 13, carattere 11

  4. #4
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    In effetti non lo ho provato.

    Provato a togliere i commenti? (// .....) Magari danno problemi.

    Altra cosa, puoi provare a aggiungere ; ad ogni fine riga.

    Fammi sapere. Se ancora non va lo provo.
    | Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |

    GVE = GVE Virtual Extension
    AVCM #: 6637

  5. #5
    Guest

    Predefinito

    ho modificato un pò lo script, che forse effettivamente era errato...

    [code:1:35eaa571ea]
    <HTML>
    <HEAD>

    <TITLE>Verdi Reami</TITLE>

    <script language="JavaScript">

    function bodybg() {
    var n=4; //indica il numero di sfondi!!!
    var backgr=new Array(n);

    backgr[1]="sfondo01.jpg";
    backgr[2]="sfondo02.jpg";
    backgr[3]="sfondo03.jpg";
    backgr[4]="sfondo04.jpg";
    // aggiungi gli sfondi che vuoi

    var cur=Math.floor(n*Math.random()*0.99&#4 1;+1;
    a
    document.body.style.backgroundImage = "url("+backgr[cur]+"&#4 1;";
    }
    </script>

    </HEAD>

    <BODY onload="javascript:bodybg();&quot ; bgcolor="#ffe4c4" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">

    </body>
    </html>
    [/code:1:35eaa571ea]

    ho modificato inoltre il modo di visualizzare l'immagine, la funzione javascript, va a scrivere nella proprietà backgroundImage del body, anzichè aggiungere all'output una riga body in più come faceva la precedente versione

  6. #6
    Guest

    Predefinito

    Ok, adesso mi da ancora un errore, ma almeno c'è un colore di sfondo, mentre prima era tutto bianco

    L'errore che mi da adesso è "riga 24, carattere 3, 'a' non è definito"

    Penso si riferisca ad 'a' in questa riga di comando, ma non so come sistemarla
    var cur=Math.floor(n*Math.random()*0.99)+1;
    a
    document.body.style.backgroundImage = "url("+backgr[cur]+")";

  7. #7
    Guest

    Predefinito

    devi eliminarla, scusami.... è stato un errore di digitazione!!!!!

    [code:1:6e54e343a5]

    var cur=Math.floor(n*Math.random()*0.99&#4 1;+1;

    document.body.style.backgroundImage = "url("+backgr[cur]+"&#4 1;";

    [/code:1:6e54e343a5]

  8. #8
    Guest

    Predefinito

    FUNZIONA!!! GRAZIE!!! SEI UN GENIO!!! GRAZIE ANCORA!!! :D

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •