Aprire con un button un'altra schermata all'interno della pagina html.

cavaliere123

Utente Attivo
31 Lug 2012
416
0
16
Salve a tutti , con il generoso intervento del vostro illustre criric sono venuto in possesso di questo script :

HTML:
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script type="text/javascript">
            
            function grande(img) {
                var n = document.getElementsByTagName('img').length;           
                var elemento = document.getElementById(img);
                for(var i = 1; i <= n; i++) {
                    
                    if(img == "img" + i) {                        
                        elemento.style.width = 596 + "px";
                        elemento.style.height = 435 + "px";
                    }else{
                        document.getElementById("img" + i).style.display="none";
                    }
                }                
            }            
            function piccola(img) {
                var n = document.getElementsByTagName('img').length; 
                var elemento = document.getElementById(img);
                for(var i = 1; i <= n; i++) {
                    
                    if(img == "img" + i) {                        
                        elemento.style.width = 149 + "px";
                        elemento.style.height = 109 + "px";
                    }else{
                        document.getElementById("img" + i).style.display="inline";
                    }
                }
            }
        </script>

        <style type="text/css">
            img {
                width:149px;
                height:109px;
                margin: 0 15px;
                }            }
        </style>
    </head>
    <body> 
        <div>
            <img id="img1" src="dickinson.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
            <img id="img2" src="newton.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
            <img id="img3" src="Schopenhauer.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
        </div>
        <div>
            <img id="img4" src="dickinson.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
            <img id="img5" src="newton.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
            <img id="img6" src="Schopenhauer.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
        </div>
        <div>
            <img id="img7" src="dickinson.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
            <img id="img8" src="newton.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
            <img id="img9" src="Schopenhauer.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
        </div>
           
     </body>
</html>

ed è inutile dire che funziona benissimo, io desidero adesso che con un button la schermata si sostituisca con un'altra schermata di altre 9 immagini... il procedimento è simile o devo indirizzarmi ad altro... mi basta come riferimento anche un link da cui attingere informazioni... Provo sempre ad arrivarci prima da solo. :)
Grazie. Domenico.
 
ti basta un link

Codice:
<a href='altrapagina.html'>altre immagini</a>

dove in altrapagina.html ripeterai lo script cambiando le immagini
per essere piu elegante puoi trasferire lo script in un file esterno js e richiamarlo nella head delle pagine
 
Risolto :)

per chi interessa... basta andare su questa pagina : http://www.gleenk.com/navigazione-tabs-jquery/,

poi a parte la spiegazione che chiaramente è da leggere, poi andare aprire la demo e poi su visualizza sorgente pagina ed il resto è fatto, ricordatevi di aprire i link delle due jquery e salvarvele su due vostri file con lo stesso nome indicato nello script ed integrare il tutto poi nel vostro script.
E' semplicissimo , pensate ci sono riuscito al primo colpo :)
Grazie ancora a tutti e buona serata. Domenico.
 
Va benissimo la tua soluzione ma ciò implica il refresh della pagina e non deve succedere ciò... :)
Perchè non va bene la mia soluzione '???
 
Per cortesia sempre è possibile considerando questa parte nel <body>

HTML:
<div>
            <img id="img1" src="dickinson.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
            <img id="img2" src="newton.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
            <img id="img3" src="Schopenhauer.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
        </div>
        <div>
            <img id="img4" src="dickinson.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
            <img id="img5" src="newton.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
            <img id="img6" src="Schopenhauer.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
        </div>
        <div>
            <img id="img7" src="dickinson.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
            <img id="img8" src="newton.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
            <img id="img9" src="Schopenhauer.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
        </div>

creare un file js esterno dove andarlo ad inserire e poi richiamarlo ???
 
lo scrivi in un file con estensione .js senza tag <script type="text/javascript"> e </script>

e lo richiami nella <head>
HTML:
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script type="text/javascript" src="nomefile.js"></script>
        <style type="text/css">
            img {
                width:149px;
                height:109px;
                margin: 0 15px;
                }         
        </style>
    </head>

fai attenzione che nel css avevi messo una graffa } in piu
 
Buonasera, scusa se rispondo cosi in ritardo ma preso da altri impegni chiaramente :)
Cmq come collegare un file js me lo avete già spiegato e credo di averlo imparato..

ed ho fatto cosi per lo script in oggetto :

HTML:
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

            <script type="text/javascript" src="jquery.js"></script>
            <script type="text/javascript" src="jquery-ui.min.js"></script>
        
      <script type="text/javascript">
                    
                   $(document).ready(function() {
       //Quando la pagina viene caricata
    $(".blocco-tab").hide(); //nascondi tutti i contenuti delle tabs
    $("ul.tabs li:first").addClass("active").show(); //Attiva la prima tab
    $(".blocco-tab:first").show(); //Mostra il contenuto della prima tab
 
    //Al click sulla linguetta della tab
    $("ul.tabs li").click(function() {
 
        $("ul.tabs li").removeClass("active"); //Rimuovi ogni classe "active"
        $(this).addClass("active"); //E aggiungila solo a quella su cui ho cliccato
        $(".blocco-tab").hide(); //Nascondi tutti i contenuti delle tab
 
        var activeTab = $(this).find("a").attr("href"); //Trova l'href per identificare in modo univoco la tab ed il contenuto
        $(activeTab).fadeIn(); //Mostrami quest'ultimo con effetto di fadeIn
        return false;
        });
}           );


                    

           function grande(img) {
                var n = document.getElementsByTagName('img').length;           
                var elemento = document.getElementById(img);

                for(var i = 1; i <= n; i++) {
                    
                    if(img == "img" + i) {                        
                        elemento.style.width = 596 + "px";
                        elemento.style.height = 435 + "px";
                         document.getElementById("tex" + i).style.display="none";
                           document.getElementById("text" + i).style.display="block";
                      }else{
                        document.getElementById("fot" + i).style.display="none";

                        }
                }        
       
            }   

         
            function piccola(img) {
                var n = document.getElementsByTagName('img').length; 
                var elemento = document.getElementById(img);
                
                for(var i = 1; i <= n; i++) {
                    
                    if(img == "img" + i) {                        
                        elemento.style.width = 149 + "px";
                        elemento.style.height = 109 + "px";
                          document.getElementById("tex" + i).style.display="block";
                           document.getElementById("text" + i).style.display="none";
                    }else{
                        document.getElementById("fot" + i).style.display="inline";

                   }
                   
                }
            }


        </script>

        <style type="text/css">
            img {
                width:149px;
                height:109px;
                margin: 10px 15px;
                }           

                    .area { width:140px; margin: 0px 17px; text-align :center; align=center}
                     .area1 { width:595px; margin: 0px 17px; text-align :center; align=center}
            
        </style>
    </head>
    <body>
                  <script type="text/javascript" src="fotoriquadristemmi.js"></script>

     </body>
         </html>

e nel file fotoriquadristemmi.js ho inserito questo :

HTML:
<div id="container">

               
             <div style="clear:both;"></div>
            
             <div class="contenitore_tabs">
    
                          <div id="tab1" class="blocco-tab">

     <table style="text-align: left; width: 100%;" border="1"
 cellpadding="2" cellspacing="2">
  <tbody>
    <tr> 
       
             <td align="center"><div id="fot1";><img  id="img1" src="dickinson.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="dickinson" alt="dickinson" /></br><textarea class="area" id = "tex1"; name="fine" cols="6" rows="1" style="display:block">prima</textarea><textarea class="area1" id = "text1"; name="fine" cols="16" rows="3" style="display:none">donna antica</textarea></div></td>
             <td align="center"><div id="fot2";><img  id="img2" src="newton.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" /></br><textarea class="area"; id = "tex2"; name="fine" cols="6" rows="1" style="display:block">seconda</textarea><textarea class="area1" id = "text2"; name="fine" cols="16" rows="3" style="display:none">uomo medio</textarea></div></td>  
             <td align="center"><div id="fot3";><img  id="img3" src="Schopenhauer.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" /></br><textarea class="area"; id ="tex3"; name="fine" cols="6" rows="1" style="display:block">terza</textarea><textarea class="area1" id = "text3"; name="fine" cols="16" rows="3" style="display:none">uomo vecchio</textarea></div></td>
       
     </tr>
     <tr> 
       
             <td align="center"><div id="fot4";><img  id="img4" src="dickinson.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="dickinson" alt="dickinson" /></br><textarea class="area" id = "tex4"; name="fine" cols="6" rows="1" style="display:block">prima</textarea><textarea class="area1" id = "text4"; name="fine" cols="16" rows="3" style="display:none">donna antica</textarea></div></td>
             <td align="center"><div id="fot5";><img  id="img5" src="newton.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" /></br><textarea class="area"; id = "tex5"; name="fine" cols="6" rows="1" style="display:block">seconda</textarea><textarea class="area1" id = "text5"; name="fine" cols="16" rows="3" style="display:none">uomo medio</textarea></div></td>  
             <td align="center"><div id="fot6";><img  id="img6" src="Schopenhauer.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" /></br><textarea class="area"; id ="tex6"; name="fine" cols="6" rows="1" style="display:block">terza</textarea><textarea class="area1" id = "text6"; name="fine" cols="16" rows="3" style="display:none">uomo vecchio</textarea></div></td>
       
     </tr>
           </tbody>
          </table>
           </div>
                       <div id="tab2" class="blocco-tab">

                 <table style="text-align: left; width: 100%;" border="1"
      cellpadding="2" cellspacing="2">
       <tbody>
                      <tr> 
       
             <td align="center"><div id="fot7";><img  id="img7" src="Schopenhauer.jpg"     onclick="grande(this.id);" ondblclick="piccola(this.id);" title="dickinson" alt="dickinson" /></br><textarea class="area" id = "tex7"; name="fine" cols="6" rows="1" style="display:block">prima</textarea><textarea class="area1" id = "text7"; name="fine" cols="16" rows="3" style="display:none">donna antica</textarea></div></td>
             <td align="center"><div id="fot8";><img  id="img8" src="dickinson.jpg"        onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" /></br><textarea class="area"; id = "tex8"; name="fine" cols="6" rows="1" style="display:block">seconda</textarea><textarea class="area8" id = "text2"; name="fine" cols="16" rows="3" style="display:none">uomo medio</textarea></div></td>  
             <td align="center"><div id="fot9";><img  id="img9" src="newton.jpg"           onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" /></br><textarea class="area"; id ="tex9"; name="fine" cols="6" rows="1" style="display:block">terza</textarea><textarea class="area1" id = "text9"; name="fine" cols="16" rows="3" style="display:none">uomo vecchio</textarea></div></td>
       
               </tr>
                          <tr> 
       
             <td align="center"><div id="fot10";><img  id="img10" src="newton.jpg"           onclick="grande(this.id);" ondblclick="piccola(this.id);" title="dickinson" alt="dickinson" /></br><textarea class="area" id = "tex10"; name="fine" cols="6" rows="1" style="display:block">prima</textarea><textarea class="area1" id = "text10"; name="fine" cols="16" rows="3" style="display:none">donna antica</textarea></div></td>
             <td align="center"><div id="fot11";><img  id="img11" src="dickinson.jpg"        onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" /></br><textarea class="area"; id = "tex11"; name="fine" cols="6" rows="1" style="display:block">seconda</textarea><textarea class="area1" id = "text11"; name="fine" cols="16" rows="3" style="display:none">uomo medio</textarea></div></td>  
             <td align="center"><div id="fot12";><img  id="img12" src="Schopenhauer.jpg"     onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" /></br><textarea class="area"; id ="tex12"; name="fine" cols="6" rows="1" style="display:block">terza</textarea><textarea class="area1" id = "text12"; name="fine" cols="16" rows="3" style="display:none">uomo vecchio</textarea></div></td>
       
     </tr>
           </tbody>
          </table>
           </div>     

             <table style="text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2">
                      <tr>

            
                  
        <td><ul class="tabs"><li><a href="#tab1">Tab Numero 1</a></li></ul></td>
        <td><ul class="tabs"><li><a href="#tab2">Tab Numero 2</a></li></ul></td>
        <td><ul class="tabs"><li><a href="#tab3">Tab Numero 3</a></li></ul></td>
     </tr></table>

                      </div>

ma non mi funziona.... devo mettere qualche write document ???
 
Preciso che a me interessa mettere solo quello che ho messo nel file js esterno... non la procedura sopra...
 
Lo so ... nel file js esterno si può mettere solo codice script.... e allora accetto con piacere suggerimenti :)
 
Mi sa che devo cambiare lo script e inserire solo i richiami Dom nei dv e quindi creare gli array nello script :)
Giusto ?
 
Ok le ho provate tutte.... non ci riesco :(
Chiedo gentilmente il vostro aiuto.... posto lo script semplificato cosi vi diventa più facile... :)

HTML:
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script type="text/javascript">

  function grande(img) {
                var n = document.getElementsByTagName('img').length;           
                var elemento = document.getElementById(img);
                for(var i = 1; i <= n; i++) {
                    
                    if(img == "img" + i) {                        
                        elemento.style.width = 596 + "px";
                        elemento.style.height = 435 + "px";
                    }else{
                        document.getElementById("img" + i).style.display="none";
                    }
                }                
            }            
            function piccola(img) {
                var n = document.getElementsByTagName('img').length; 
                var elemento = document.getElementById(img);
                for(var i = 1; i <= n; i++) {
                    
                    if(img == "img" + i) {                        
                        elemento.style.width = 149 + "px";
                        elemento.style.height = 109 + "px";
                    }else{
                        document.getElementById("img" + i).style.display="inline";
                    }
                }
            }
        </script>
        <style type="text/css">
            img {
                width:149px;
                height:109px;
                margin: 0 15px;
                }            }
        </style>
    </head>
    <body> 
        <div>
            <img id="img1" src="dickinson.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
            <img id="img2" src="newton.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
            <img id="img3" src="Schopenhauer.jpg" onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />
        </div>

     </body>
</html>

e questo è il file di partenza, io adesso desidero creare per le immagini il solito array da poter poi portare in un file js esterno e ho tentato di fare cosi ma non funziona ....

HTML:
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

            <script type="text/javascript" src="jquery.js"></script>
            <script type="text/javascript" src="jquery-ui.min.js"></script>
        
      <script type="text/javascript">

             
            var immagine = new array()

           immag[1]= "dickinson.jpg";
           immag[2]= "newton.jpg";
           immag[3]= "Schopenhauer.jpg";
           immag[4]= "dickinson.jpg";
           immag[5]= "newton.jpg";
           immag[6]= "Schopenhauer.jpg";
           immag[7]= "Schopenhauer.jpg";
           immag[8]= "dickinson.jpg";
           immag[9]= "newton.jpg";
           immag[10]= "newton.jpg";
           immag[11]= "dickinson.jpg";
           immag[12]= "Schopenhauer.jpg";


                  
                      function prendi () {
                         

                   for (var k = 1; k <immag.length+1; k++) {

                               var contn = <img  id="img[k]" src="+immag[k]+"  onclick="grande(this.id);"                     ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />

                         document.getElementById('immag').innerHTML = contn }
                                        }
                                                   prendi()


 function grande(img) {
                var n = document.getElementsByTagName('img').length;           
                var elemento = document.getElementById(img);
                for(var i = 1; i <= n; i++) {
                    
                    if(img == "img" + i) {                        
                        elemento.style.width = 596 + "px";
                        elemento.style.height = 435 + "px";
                    }else{
                        document.getElementById("img" + i).style.display="none";
                    }
                }                
            }            
            function piccola(img) {
                var n = document.getElementsByTagName('img').length; 
                var elemento = document.getElementById(img);
                for(var i = 1; i <= n; i++) {
                    
                    if(img == "img" + i) {                        
                        elemento.style.width = 149 + "px";
                        elemento.style.height = 109 + "px";
                    }else{
                        document.getElementById("img" + i).style.display="inline";
                    }
                }
            }
        </script>
        <style type="text/css">
            img {
                width:149px;
                height:109px;
                margin: 0 15px;
                }            }
        </style>
    </head>
    <body> 
        <div>
   <p id="immag"> </p>
<p id="immag"> </p>
<p id="immag"> </p>
        </div>

     </body>
</html>

Ho chiaramente il dubbio sia della sintassi sia del id="immag" dovunque.... mi aiutate per cortesia...
Grazie anticipato. Domenico
 
Scusate, considerate l'array solo di tre elementi.... e senza le jquery all'inizio... copiando mi sono sfuggite... :(
 
Ho escorgitato anche questa soluzione ma neanche va...


HTML:
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

       
      <script type="text/javascript">

             
            var immag = new array()

           immag[1]= "dickinson.jpg";
           immag[2]= "newton.jpg";
           immag[3]= "Schopenhauer.jpg";
 
                  
                      function prendi() {
                         var t = document.getElementsByTagName('fot').length;   

           for(var i = 1; i <= t; i++) { if("fot" + i != "fot"+ 0) {
                    
                     

                               var contn = <img  id="'img'+i" src="+immag[i]+"  onclick="grande(this.id);" ondblclick="piccola(this.id);" title="titolo" alt="testo alternativo" />

                         document.getElementById('immag').innerHTML = contn } }
                                             }
                                                   prendi()

        </script>

        <style type="text/css">
            img {
                width:149px;
                height:109px;
                margin: 10px 15px;
                }           

                    .area { width:140px; margin: 0px 17px; text-align :center; align=center}
                     .area1 { width:595px; margin: 0px 17px; text-align :center; align=center}
            
        </style>
    </head>
    <body>

<table style="text-align: left; width: 100%;" border="1"
 cellpadding="2" cellspacing="2">
  <tbody>
    <tr> 
       
             <td align="center"><div id="fot1";><p id="immag"> </p></div></td>
             <td align="center"><div id="fot2";><p id="immag"> </p></div></td>  
             <td align="center"><div id="fot3";><p id="immag"> </p></div></td>
       
     </tr> </table>


     </body>
         </html>

Provate per cortesia ad aiutarmi su quest'ultimo script...
 
Buongiorno, ok lo posto ancora più semplice lo script cosi non vi rompo le scatole per solo interpretarlo...
( so di essere casinista ... )

HTML:
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

        
      <script type="text/javascript">

             
            var immag = new array()

           immag[1]= 'dickinson.jpg';
           immag[2]= 'newton.jpg';
           immag[3]= 'Schopenhauer.jpg';
           immag[4]= 'dickinson.jpg';
           immag[5]= 'newton.jpg';
           immag[6]= 'Schopenhauer.jpg';
           immag[7]= 'Schopenhauer.jpg';
           immag[8]= 'dickinson.jpg';
           immag[9]= 'newton.jpg';
           immag[10]= 'newton.jpg';
           immag[11]= 'dickinson.jpg';
           immag[12]= 'Schopenhauer.jpg';


                  
                      function prendi() {
                         var t = document.getElementsByTagName('fot').length; 
                        var elemento = document.getElementById(fot);  

           for(var i = 1; i <= 12; i++) { if("fot" + i != "fot" + 0) { 
                    
                                  prov = immag[i];

                               var contn = '<img src="'+ prov +'" />';

                          }  document.getElementById('immaga').innerHTML = '<img src="'+ prov +'" />'; }
                                                                
                              
                                        }
                    
                               prendi()
             
                       </script>
                    </head>
                        
                               
     <table style="text-align: left; width: 100%;" border="1"
 cellpadding="2" cellspacing="2">
  <tbody>
    <tr> 
       
             <td align="center"; id="fot1"><p id="immaga"></p></td>
             <td align="center"; id="fot2"><p id="immaga"></p></td>  
             <td align="center"; id="fot3"><p id="immaga"></p></td>
       
     </tr>
                   </table>

                   <body>
                                    
           <script type="text/javascript">
           prendi();
            
                      </script>
                        
                   </body>
           </html>

perchè non mi escono le foto ????? :((
Per favore ....
 
il tag body lo apri nel posto sbagliato

non puoi dare lo stesso id a piu tag
Codice:
<p id="immaga">

per ora non ho guardato altro
 
ed ok ... l'avevo immaginato.... ma non so cosa sto combinando ma mi sembra di dare i numeri... ho fatto per prova questo script e manco funziona... ma dove diamine sbaglio.... :((

HTML:
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

          <script type="text/javascript">

             
            var immag = new array()

           immag[1]= "dickinson.jpg";
           immag[2]= "newton.jpg";
           immag[3]= "Schopenhauer.jpg";
                  
                      function prendi() {  
                      
                    //  imposto per prova la varibile uguale ad uno
                   
                                          var i = 1
                         
                                contn = "";
                                                                      
                              contn = '<img src="'+immag[1]+'" alt="testo alternativo" />'; 
                                   
                                                   document.getElementById('imm').innerHTML = contn;              
                                                                       }  
                                                   prendi();
             
                       </script>
             
                    </head>
     
                   <body>

               <table style="text-align: left; width: 100%;" border="1"
 cellpadding="2" cellspacing="2">

    <tr> 
       
             <td align="center"><p id="imm";></p></td>
      
     </tr>     
                           <script type="text/javascript"> prendi(); </script>
 
                   </table>                    
                      
                   </body>
           </html>

Non voglio mettere l'id = imm nel tag di <td> ... ma cosi non funziona... :(
 
Array() si scrive con la A maiuscola
ripeti 2 volte la chiamata alla funzione prendi()

HTML:
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script type="text/javascript">             
            var immag = new Array();
            immag[1]= "dickinson.jpg";
            immag[2]= "newton.jpg";
            immag[3]= "Schopenhauer.jpg";
                  
            function prendi() {                       
                //  imposto per prova la varibile uguale ad uno                   
                var i = 1
                                                                      
                var contn = '<img src="'+immag[1]+'" alt="testo alternativo" />'; 
                                   
                document.getElementById('imm').innerHTML = contn;              
            }              
        </script>
    </head>
    <body>
        <table style="text-align: left; width: 100%;" border="1"
               cellpadding="2" cellspacing="2">
            <tr> 
                <td align="center"><p id="imm"></p></td>
            </tr>     
        </table>   
        <script type="text/javascript"> 
            prendi(); 
        </script>
    </body>
</html>
 
ed ok ... l'avevo immaginato.... ma non so cosa sto combinando ma mi sembra di dare i numeri... ho fatto per prova questo script e manco funziona... ma dove diamine sbaglio.... :((

HTML:
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

          <script type="text/javascript">

             
            var immag = new array()

           immag[1]= "dickinson.jpg";
           immag[2]= "newton.jpg";
           immag[3]= "Schopenhauer.jpg";
                  
                      function prendi() {  
                      
                    //  imposto per prova la varibile uguale ad uno
                   
                                          var i = 1
                         
                                contn = "";
                                                                      
                              contn = '<img src="'+immag[1]+'" alt="testo alternativo" />'; 
                                   
                                                   document.getElementById('imm').innerHTML = contn;              
                                                                       }  
                                                   prendi();
             
                       </script>
             
                    </head>
     
                   <body>

               <table style="text-align: left; width: 100%;" border="1"
 cellpadding="2" cellspacing="2">

    <tr> 
       
             <td align="center"><p id="imm";></p></td>
      
     </tr>     
                           <script type="text/javascript"> prendi(); </script>
 
                   </table>                    
                      
                   </body>
           </html>

Non voglio mettere l'id = imm nel tag di <td> ... ma cosi non funziona... :(

Ciao,

Array e no array, comunque non puoi per questo esempio istanziare un'array di tipo new.

non hai un for per scorrere gli indici, e nella variabile contn = '<img (che è già sbagliata) chiedi di visualizzare l'indice 1 (seconda immagine) immag[1]

contn = '<img modificalo con contn += '<img per visualizzare tutte le immagini.

array o

Codice:
var immag = ["dickinson.jpg","newton.jpg","Schopenhauer.jpg"]

o

Codice:
var immag = [];
immag[1]= "dickinson.jpg";
immag[2]= "newton.jpg";
immag[3]= "Schopenhauer.jpg";

cicla con il for.


Valeria.
 
Ciao,

Codice:
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script type="text/javascript">             
            
           //* cosi *// 

       //  var immag = ["dickinson.jpg","newton.jpg","Schopenhauer.jpg"];
            

           //* o cosi *// 

           var immag = [];
           immag[0]= "dickinson.jpg";
           immag[1]= "newton.jpg";
           immag[2]= "Schopenhauer.jpg"
                  
            function prendi() {                       
         
                contn = "";
                for (var i = 0; i < immag.length; i++) {                                                      
                contn += '<img src="'+immag[i]+'" alt="testo alternativo" /> '; 
                                   
                document.getElementById('imm').innerHTML = contn;              
            }  
}            
        </script>
    </head>
    <body>
        <table style="text-align: left; width: 100%;" border="1"
               cellpadding="2" cellspacing="2">
            <tr> 
                <td align="center"><p id="imm"></p></td>
            </tr>     
        </table>   
        <script type="text/javascript"> 
            prendi(); 
        </script>
    </body>
</html>


Valeria.
 

Discussioni simili