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

    Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.

    Ciao a tutti, ho l'ennesimo problema in questo script: in pratica ho una immagine (in realtà ne ho un array) che clono in una variabile quando ci passo sopra col mouse, questa variabile mi serve perchè quando clicco su un pulsante (di default display:none, al passaggio del mouse sull'immagine display:block) posizionato sopra l'immagine stessa deve comparire una finestrella che visualizza l'immagine ingrandita. Ecco qui l'errore, questa variabile è undefined

    codice HTML:
    <div class='contimg'>
        <img src='".$this->allegato[$i]."' id='lallegato' name='imgallegato' class='immagine'>
        <div class='opacita'>
                 <div class='contdentro'>
                      <div class='imgvedi'></div>
                      <a href='Download.php?filename=".$nomeAllegato."'>
                           <div class='imgscarica'></div>
                      </a>
                 </div>
         </div>
    </div>
    codice:
    window.onload=function()
    {
        immagini();
    }
    
    
    function immagini()
    {
        var contdentro=document.getElementsByClassName('contdentro');
        var contimg=document.getElementsByClassName('contimg');
        var immagini=document.getElementsByName('imgallegato');
        var copri=document.getElementsByClassName('opacita');
        var vedi=document.getElementsByClassName('imgvedi');
        
        for(i=0;i<immagini.length;i++)
        {
            copri[i].style.width=immagini[i].clientWidth+"px";
            copri[i].style.height=immagini[i].clientHeight+"px";
            copri[i].style.marginLeft=(immagini[i].clientWidth-(immagini[i].clientWidth*2))-5+"px";
            
            contdentro[i].style.marginLeft=(immagini[i].clientWidth-32)/2+"px";
            contdentro[i].style.marginTop=(immagini[i].clientHeight-62)/2+"px";
            
            var imgatt;
            contimg[i].onmouseover=function()
            {
                this.lastChild.style.display='block';
                imgatt=this.firstChild.cloneNode();
            }
            contimg[i].onmouseout=function()
            {
                this.lastChild.style.display='none';
                imgatt=this.firstChild.cloneNode();
            }
            vedi[i].onclick=function()
            {
                anteprima('copriimmagine');
                document.getElementById('immah').innerHTML="";
                document.getElementById('immah').appendChild(imgatt);
                
                document.getElementById('immah').firstChild.style.maxWidth="550px";
                document.getElementById('immah').firstChild.style.maxHeight="550px";
                
                var larghezza=document.getElementById('immah').firstChild.clientWidth;
                var altezza=document.getElementById('immah').firstChild.clientHeight;
                
                document.getElementById('immah').firstChild.style.marginLeft=(600-larghezza)/2+"px";
                document.getElementById('immah').firstChild.style.marginTop=(570-altezza)/2+"px";
                
            }
        }
    }

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Inizierei col cambiare nome o alla funzione immagini o alla variabile (è sconsigliato avere nomi uguali)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    devo dire che non mi ero neanche accorta di aver dato nomi uguali a variabili e funzioni... in effetti era quello il problema
    Ti ringrazio moltissimo per tutte le volte che hai dovuto star dietro ai miei problemi di distrazione... davvero moltissime grazie Andrea

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.