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

    Immagine random da tabella

    Salve al forum
    ad ogni refresh della pagina vorrei proporre una diversa immagine, presa casualmente da una tabella. Il seguente codice javascript mi sembra corretto ma ... non funziona ...
    Suggerimenti alla mia modesta esperienza?
    Grazie1000

    ...
    <head>
    <script type="text/javascript" language="javascript"> <!--
    function aproimg() {
    var tabimg = new Array ("cart01/j001.jpg","cart01/j002.jpg","cart01/j003.jpg");
    var ntabimg=tabimg.length;
    var xtabimg=Math.round(Math.random()*(ntabimg-1));
    wtabimg = tabimg(xtabimg);
    document.write('[img]'+wtabimg+'[/img]');
    } //-->
    </script>
    </head>
    ...
    ...
    <body>
    <div id="a0"
    <script language="javascript">
    aproimg();
    </script>
    </body>
    ...

  2. #2
    perché quello script devi metterlo dove vuoi l'immagine. Il document.write scrive nella pagina nel punto dove finisce il tag script il parametro della funzione, quindi, chiaramente non lo puoi mettere nell'head, ma nel body.
    I DON'T Double Click!

  3. #3
    Salve, grazie.
    Ho provato il tuo suggerimento, spostando il codice ma ...non cambia nulla!
    Continuo a non vedere nessuna immagine.
    ?..

  4. #4
    Ho fatto altre prove, e sembra che ilproblema stia negli statement relativi alla preparazione della funzione random ... suggerimenti?
    Grazie

  5. #5
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <
    html>
    <
    head>
    <
    meta http-equiv="content-type" content="text/html; charset=utf-8">
    <
    meta name="author" content="">
    <
    title>Test</title>
    <
    script type="text/javascript">
    function 
    aproimg() {
    var 
    tabimg = new Array ("immagine1.gif","immagine2.gif","immagine3.gif");
    var 
    ntabimg=tabimg.length;
    var 
    xtabimg=Math.round(Math.random()*(ntabimg-1));
    wtabimg tabimg[xtabimg]; // l'indice di un array va fra parentesi quadre!
    // torno la stringa precompilata, cosi' poi la chiamata la metto nel body dove mi pare ...
    return '[img]'+wtabimg+'[/img]';
    }
    </script>
    </head>
    <body>
    <div id="a0"
    <script language="javascript">
    document.write(aproimg()); // faccio document.write della stringa di ritorno della funzione
    </script>
    </body>
    </html> 
    Provato .. funziona
    (ovvio che ho messo immagini che avevo io )

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

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.