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/w; w=320}; if(h>200){w=w*200/h; h=200}; this.width=w; this.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?