Ok a parte quello (che avevo già provato e non funzionava comunque, ma concordo che vada messo), il problema penso sia di tempistica, nel senso che all'inizio mi da un valore offsetwitdh di 1024 (palesemente errato), poi se cambio pagina alla galleria e ritorno a pagina precedente (con uno script js che cambia gli src senza aggiornare la pagina) assume i valori giusti (300px circa)...
Credo quindi che magari all'inizio non abbia ancora caricato le immagini può essere?
Comunque ora ho modificato lo script così è anche più leggibile:
codice:
function popolaImmagini(pagina){
var posimg;
var posdiv;
var imgwidth;
var misuraimg;
for (var i=1;i<7;i++){
/* carica le posizioni delle immagini e dei div contenitori */
posimg=document.getElementById("img"+i);
posdiv=document.getElementById("divimg"+i);
if( (i+((pagina-1)*6)) <= maxnumimg ){
/* aggiorna l'src dell'immagine*/
posimg.src="immagini/"+cartella+"/"+(maxnumimg-(i+((pagina-1)*6))+1)+".png";
/* verifica se l'immagine è orizzontale o verticale*/
misuraimg=misuraImmagine(posimg);
/* misura la larghezza del div contenitore dell'immagine */
imgwidth=posdiv.offsetWidth;
/* aggiorna l'altezza del div contenitore come la larghezza */
posdiv.style.height=imgwidth+'px';
/* aggiunge la classe css in base all'orientamente dell'immagine */
posimg.className=misuraimg;
/*
if (misuraimg == "imgoriz"){
/* centra l'immagine se è orizzontale */
/* posdiv.style.lineHeight=imgwidth;
}*/
} else {
posimg.src="";
posimg.className="imgnone";
/* posdiv.style.height="0px";
posdiv.style.lineHeight="0px";*/
}
}
}
Ad esempio anche cliccando su galleria (bottone del menu) all'inizio vengono sfasate, poi se ci riclicco lo script funziona...