Innanzitutto grazie per l'impegno nell'aiutarmi!
Funziona, ma solo con l'immagine caricata con l'onload e non con quelle caricate dinamicamente.
Infatti scrivendo:
Codice PHP:
<HTML>
<
BODY>
<
TABLE width=300 height=200 align=center border=1 cellspacing=0 cellpadding=0><TR><TD>
[
img]img/foto01.jpg[/img]320){h=h*320/ww=320}; if(h>200){w=w*200/hh=200}; this.width=wthis.height=h;">

</TD></TR>
</TABLE>
<CENTER>
[url="
javascript:goon(galleria,'foto01.jpg');"]Foto 01[/url] - 
[url="
javascript:goon(galleria,'foto02.jpg');"]Foto 02[/url] - 
[url="
javascript:goon(galleria,'foto03.jpg');"]Foto 03[/url] - 
[url="
javascript:goon(galleria,'foto04.jpg');"]Foto 04[/url] - 
[url="
javascript:goon(galleria,'foto05.jpg');"]Foto 05[/url] - 
[url="
javascript:goon(galleria,'foto06.jpg');"]Foto 06[/url] - 
[url="
javascript:goon(galleria,'foto07.jpg');"]Foto 07[/url] - 
[url="
javascript:goon(galleria,'foto08.jpg');"]Foto 08[/url]
</CENTER>
<SCRIPT LANGUAGE="
JavaScript1.2">

function goon(chi, src) {
    chi.src="
img/"+src;
    w=chi.width;     // Righe incriminate
    h=chi.height;     // Righe incriminate
    if(w>320) {h=h*320/w; w=320}; 
    if(h>200){w=w*200/h; h=200};
    chi.width=w; 
    chi.height=h;
}

</SCRIPT>
</BODY>
</HTML> 
Le due righe incriminate, non caricano l'effettiva width e height dell'immagine, ma quelle della prima immagine caricata, cioé di "foto01.jpg" correttamente rimpicciolita...

Potrei passare per ogni immagine il suo width e height... ma vorrei evitare perché non sempre è noto a priori (in realtà questa pagina viene generata dal PHP). Con PHP (e le GD...) potrei ricavarli il width e l'height ma vorrei risolvere a livello di JS.

Esiste un metodo per "eliminare" le variabili width e height? Tipo unset(chi.width)... :master:

Funzionerebbe?