Ciao a tutti!!
sono nuovo in questo forum, spero che mi rispondiate!
Ho un problemino con questo script che ho fatto.. dovrebbe aprire un'immagine in una popup che:
*viene centrata se l'immagine è < in dimensioni della risoluzione del monitor
*altrimenti viene aperta alle cordinate 10,10 e viene "dotata" di scrollbars
codice:
function ViewFoto(img,titolo)
{
foto1= new Image();
foto1.src=(img);
largh=foto1.width+20;
altez=foto1.height+25;
alert("foto1.width = " + foto1.width + " foto1.height = " +foto1.height);
if ((largh > (screen.width - 40)) || (altez > (screen.height - 40)))
{
stringa = "width="+(screen.width-40)+",height="+(screen.height-40)+",scrollbars,top=10,left=10";
finestra=window.open("","",stringa);
finestra.document.write ("<HTML><HEAD><TITLE>"+titolo+"</TITLE></HEAD><BODY>[img]"+img+"[/img]</BODY></HTML>");
}
else
{
posh=Math.floor((screen.height-altez)/2);
posw=Math.floor((screen.width-largh)/2);
stringa="width="+largh+",height="+altez+",top="+posh+",left="+posw
finestra=window.open("","",stringa);
finestra.document.write ("<HTML><HEAD><TITLE>"+titolo+"</TITLE></HEAD><BODY>[img]"+img+"[/img]</BODY></HTML>");
}
}
lo script è in un file .js che viene incluso nella pagina,
per chiamare la funzione uso:
Il problema è che la prima volta che clicco sull'immagine Foto1.width e Foto1.Height sono uguali a zero e quindi tutto lo script se ne va e putt... :gren: , poi se clicco una seconda volta è tutto ok, i volori di Foto1.width e Foto1.Height sono quelli giusti e il tutto funziona!
mi sapete spiegare il perchè?? oppure sapete un altro modo??
vi ringrazio in anticipo.. Ciao!!