Quote:
Ho uno script che mostra delle immagini dentro a finestre popup:
Script language="JavaScript"
function apri(file,titolo)
{
open(file,titolo,'scrollbars')
}
/script
come faccio ad adattare la dimensione delle finestre alla dimensione
dell'immagine (ogni immagine è diversa dall'altra)? |
Ne abbiamo già parlato diverse volte,
i browser (tutti, che io sappia) non caricano in memoria la dimensione
dell'immagine finché non hanno finito *completamente* di caricarla.
Questo a mio avviso è un comportamento ampiamente deplorevole
ma non si prevedono cambiamenti di rotta, per cui tantovale rassegnarsi.
Dunque, il metodo più sensato sarebbe fare una cattura delle dimensioni
dell'immagine lato server e passarle alla funzione che apre la popup.
Così funziona sicuramente.
Volendo lavorare solo lato client e in automatico, occorre caricare
la popup con dimensioni di default (o massimizzata, vedi tu),
e poi, sull'onload della popup, fare il resize della finestra
(possibilmente confrontandole con le dimensioni dello schermo).
Funziona, ma è graficamente pessimo.
La terza alternativa è scrivere a mano le dimensioni per ogni immagine
e passarle come parametro alla funzione. In questo caso i conti tornano.
MaRoK