Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    7

    Problema con metodo getElementById

    Salve a tutti,

    sto cercando di creare una semplice galleria fotografica con javascript.
    La mia idea è quella di assegnare una URL al tag <img> in base alla miniatura clickata.
    Per fare ciò ho pensato di creare una piccola funziona che vada a modificare l'attributo src del tag in questione, tramite il metodo getElementById.
    purtroppo però il metodo non riesce a recuperare l'id dell'elemento restituendomi questo errore:
    Uncaught TypeError: Cannot set property 'src' of null

    ho provato anche ad inserire lo script in fondo al body ma nulla.

    Sapreste aiutarmi per favore?

    questo è il codice:

    codice:
    <html>
    <head>
       <link rel='stylesheet' href='css/galleria.css' type='text/css'> 
       <script type="text/javascript"> 
          function changeStyle(url){ 
             document.writeln(url);
             document.getElementById("ante").src = url;
          } 
          function load(){
             alert("caricato");
          }
       </script>
    </head>
    <body onload="load()">
    <div class="gallery">
       <div class="anteprima">
          [img]css/portfolio/immagine.jpg>[/img]
       </div> 
       <div class="miniat">
          <a href="javascript:changeStyle('css/portfolio/immagine2.jpg')">     
                <div class="mini">
                   [img]/css/portfolio/miniature/miniatura.jpg[/img]
                </div>
             </a> 
       </div>
    </div>
    </body>
    </html>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ripulisci il codice da tutta la parte lato server (PHP?) tanto per consentirci di poter replicare il problema...


    ... e comunque manca sicuramente un doppio apice qui:

    <a href="java-script:changeStyle('css/portfolio/<?=$xml->elemento[$ind]->nome?>')>
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    7
    ho modificato il codice

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    <a href="#" onclick="changeStyle('css/portfolio/immagine2.jpg');return false">

    e togli il document.writeln(url) che potrebbe sovrascrivere l'intero documento
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    7
    purtroppo ancora non va...mi restituisce sempre lo stesso errore

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    7
    sembra quasi che il body non sia stato caricato nel momento in cui viene attivata la funzione.
    come se l'elemento <img id"ante".....> non fosse presente in quel momento.

    pls help!!

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ... oppure come se ci fossero piu' oggetti con id="ante" ....
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.