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";
}
}
}