Visualizzazione dei risultati da 1 a 2 su 2

Discussione: probla con il codice

  1. #1

    probla con il codice

    salve a tutti,
    vorrei chiedervi un piccolo consiglio:
    ho un problema con questo codice in javascript che crea delle miniature di fotografie per poi ingrandirle quando ci clicchi sopra. Questo codice l'ho scaricato dal sito.
    Il problema è che molte volte dopo che ho compilato la parte delle foto lui mi crea un duplicato della tabella oppure altre volte quando voglio inserire una nuova foto mi crea un sacco di problemi.
    ecco il codice:
    <script type="text/javascript" language="JavaScript">
    <!--
    // Definizione delle variabili dello script
    nb_photo_ligne = 4;
    numero_photo = 1;

    // Impostazioni delle fotografie
    ejs_vignet = new Array;
    ejs_big = new Array;
    ejs_des = new Array;

    ejs_vignet[0]= 'img/ant1.gif'
    ejs_big[0]= 'img/img1.gif'
    ejs_des[0]= 'il sito italiano sul Web publishing: HTML.it'
    ejs_vignet[1]= 'img/ant2.gif'
    ejs_big[1]= 'img/img2.gif'
    ejs_des[1]= 'Approfondimenti di Web Publishing: PRO.HTML.it'
    ejs_vignet[2]= 'img/ant3.gif'
    ejs_big[2]= 'img/img3.gif'
    ejs_des[2]= 'Risorse per sviluppatori NT/2000: freeASP.it'
    ejs_vignet[3]= 'img/ant4.gif'
    ejs_big[3]= 'img/img4.gif'
    ejs_des[3]= 'Risorse sul linguaggio PHP per webmaster: freePHP.it'
    ejs_vignet[4]= 'img/ant5.gif'
    ejs_big[4]= 'img/img5.gif'
    ejs_des[4]= 'L\'informazione dall\'Internet: WEBnews.html.it'

    // Funzione per cambiare la fotografia
    function ChageImage(num)
    {
    if(document.getElementById)
    document.getElementById("ejs_dyn_img").innerHTML = '[img]'+ejs_big[num]+'[/img]
    <FONT FACE="Verdana, Arial" SIZE=1>'+ejs_des[num]+'</FONT>';
    else
    window.open(ejs_big[num],"_blank")
    }

    // Funzione per cancellare le fotografie
    function killImage(num)
    {
    if(document.getElementById)
    document.getElementById("ejs_dyn_img").innerHTML = "";
    }
    -->
    </script>





    <div align="center">


    <script type="text/javascript" language="JavaScript">
    <!--
    // Creazione della tabella
    document.write('<TABLE>')
    for(a=0; a<ejs_big.length; a++)
    {
    if(numero_photo == 1)
    document.write('<TR>');
    if(numero_photo == ejs_big.length)
    document.write('<TD ALIGN=center COLSPAN='+(((ejs_big.length)+1)-numero_photo)+'>');
    else
    document.write('<TD ALIGN=center>');
    document.write('[img]'+ejs_vignet[a]+'[/img]</TD>')
    if(numero_photo == nb_photo_ligne)
    {
    document.write('</TR>');
    numero_photo=0;
    }
    numero_photo++;
    }
    document.write('<TR><TD COLSPAN='+ejs_big.length+' ALIGN=center><DIV ID=ejs_dyn_img></DIV></TD></TR></TABLE>');
    -->
    </script>
    <table><tbody><tr><td align="center">[img]ant1.gif[/img]</td><td align="center">[img]ant2.gif[/img]</td><td align="center">[img]ant3.gif[/img]</td><td align="center">[img]ant4.gif[/img]</td></tr><tr><td align="center">[img]ant5.gif[/img]</td></tr><tr><td colspan="5" align="center"><div id="ejs_dyn_img"></div>

    </td></tr></tbody></table>
    </div>






    <div align="center">
    </div>

    il problema avviene dopo l'ultimo </script>: infatti molte volte mi trovo che il codice ha creato dei dobbioni di table e non so il perchè...
    mi potete aiutare?
    grazie mile
    gabriele

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    chiuso causa titolo non esplicativo

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.