i problemi sono 2:
- in generale resizeTo opera su tutta la finestra eventuali barre e telaio compresi
(mentre width e height nel 3° parametro del window.open si riferiscono solo all' area visibile del documento)
per questo le immagini vengono "tagliate"
lo risolvi rilevando le dimensioni della finestra,
ridimensionando la finestra a quelle dimensioni,
rilevando nuovamente le dimensioni della finestra:
comparando i 2 valori sai quanto spazio è occupato dalle barre,
ti basterà aggiungerlo (con gli eventuali margini del documento) alle dimensioni dell' immagine
- usi una temporizzazione perchè al momento del resize l' immagine potrebbe non essere stata caricata
(img.width e img.height in questo caso non sarebbero valori affidabili) ma un secondo può non bastare,
per cui, per immagini non ancora in cache hai il problema delle finestre piccolissime
puoi risolverlo richiamando il resize onload sull' immagine o direttamente sul body
se vuoi trovi i 2 sistemi applicati qui
ciao

Rispondi quotando