Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Script da modificare

  1. #1

    Script da modificare

    Ciao a tutti avrei questo script che mi visualizza immagini casuali ad ogni refresh di pagina.
    Il mio problema è che vorrei associare all'immagine un link.
    Chi mi può aiutare?

    Ecco lo scriptino:

    <script language="JavaScript" type="text/javascript">
    <!--
    img = new Array()
    aCaso = Math.floor(5 * Math.random());
    img[0] = 'immagini/immagine1.jpg" width="125" height="83" border="0" alt="Commento della prima foto"';
    img[1] = 'immagini/immagine2.jpg" width="125" height="83" border="0" alt="Commento della seconda foto"';
    img[2] = 'immagini/immagine3.jpg" width="125" height="83" border="0" alt="Commento della terza foto"';
    img[3] = 'immagini/immagine4.jpg" width="125" height="83" border="0" alt="Commento della quarta foto"';
    img[4] = 'immagini/immagine5.jpg" width="125" height="83" border="0" alt="Commento della quinta foto"';
    document.write("<img src=\""+img[aCaso]+"\">");
    // -->
    </script>

  2. #2
    Nessuno che mi aiuti...

  3. #3
    aggiungi il tag <a al document.write, no?!
    Ma dove deve puntare questo link? Dev'essere diverso per ogni immagine?
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  4. #4
    C'ho provato ma non funziona.
    Comunque deve puntare ad uno stesso link, però anche col tag <a non va.
    Non vorrei che sbaglio qualcosa di punteggiatura...

    Ho provato così io:

    document.write("<a href "pagina.html"><img src=\""+img[aCaso]+"\"></a>");

    ma non va.

  5. #5
    Invia gli elementi <a> e <img> nel contenuto di un layer <div> di destinazione:
    codice:
    <script language="javascript" type="text/javascript">
    <!--
    imgArray = new Array();
    imgArray[0] = new Array('immagini/immagine1.jpg', 'imgLink1', 'altText1');
    imgArray[1] = new Array(''immagini/immagine2.jpg'; 'imgLink2', 'altText2');
    
    function swap() {
    /* crei la variabile casuale rand con Math.random
    compresa tra 0 e (imgArray.length - 1) */
    imgN = imgArray[rand];
    document.getElementById('targetLayer').innerHTML = '[img]'+imgN[1]+'[/img]";
    }
    //-->
    </script>
    Nella pagina metti un layer delegato a contenere questa immagine generata casualmente contrassegnandolo con l'id targetLayer

    <div id="targetLayer"></div>

    e lanci la funzione al termine del caricamento del body della pagina:

    <body onload="swap();">
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  6. #6
    Grazie mille comunque a forza di tentativi ho capito dove sbagliavo:
    non avevo messo i backslash prima dei simboli " all'interno del document.write.
    Ora funziona bene.
    Grazie ancora!
    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.