Dato che non ne vuole sapere di interpretare ne innerWidth (o Height) ne outerwidth (o height), mentre ho scoperto che accetta screenLeft e screenTop, ho pensato di operare come segue:
se non ho tradotto male dall'inglese:
window.screenTop mi da la distanza tra la parte sinistra della pagina contenuta nella finestra e la parte sx dello schermo;
window.screenTop ritorna il valore della distanza tra la parte superiore della stessa pagina e il top dello schermo;
ora: io apro la popup con valori top=50 e left=50; quindi:
x = window.screenleft - 50 = valore del bordo del telaio della finestra
y = window.screentop - 50 = spessore della barra + bordo del telaio
di conseguenza, se iw=img.width e ih=img.height:
nww = new-window-width = iw + x + x (2 bordi)
nwh = new-window.height = ih + y + x (barra&bordo + bordo bottom)
lo script diventa così:
function Resize() {
var iw = img.width;
var ih = img.height;
var x = window.screenLeft - 50;
var y = window.screenTop - 50;
var nww = iw + x + x;
var nwh = ih + x + y;
window.resizeTo(nww,nwh);
}
che ne dici?
ciao!!

Rispondi quotando