2010-03-17 11 views
5

¿Cómo obtengo los valores de Internet Explorer equivalentes a: window.screenX y window.screenY en Firefox? He visto alguna "solución": window.screenLeft y window.screenTop pero es no correcto. Estas propiedades dan coordenadas internas.Adquiera la posición de ventana de Internet Explorer

Muevo una ventana y necesito valores para usar con window.moveTo() para restaurar la ubicación original.

Respuesta

0

Las propiedades equivalentes no parecen existir para las ventanas de Internet Explorer. ¿Has visto el método window.resizeBy(w, h)? El uso que usted podría crecer por una cantidad específica y luego retroceder hacia abajo usando los valores negativos (o viceversa):

window.resizeBy(300, 300); // expand window by 300x300 pixels 

window.setTimeout(function() 
{ 
    window.resizeBy(-300, -300); // back to original size 
}, 10000); 
+0

Lo sentimos, metí la pata la pregunta y la editó. Parece que estabas respondiendo el original mientras tanto. – Ilya

0

Hay años que no hice ningún tipo de programación MSIE, pero más o menos recuerde usar algo como esto

  • Guardar screenLeft y Top como Postion ventana (esto está mal, pero sigue leyendo)
  • al restaurar la posición, window.moveTo (posición guardada)
  • (corriente screenLeft> salvados izquierda) window.moveBy (-1 , 0)
  • la misma para y posición

la idea es que ponemos la ventana en una posición incorrecta y luego corregimos paso a paso

+0

¡Gracias! Intentaré un poco más tarde alguna solución basada en esta idea. Estoy pensando en mover la ventana a la posición incorrecta, calcular la diferencia y moverme una vez más. – Ilya

+0

Mi código basado en tus ideas parece funcionar por ahora. ¡Gracias de nuevo! – Ilya

2
 
var saveLeft = window.screenLeft; 
var saveTop = window.screenTop; 
window.moveTo(saveLeft, saveTop); 
var savePos = [ 
    saveLeft + (saveLeft - window.screenLeft), 
    saveTop + (saveTop - window.screenTop) 
]; 

parece funcionar

+0

Luego vas y mueves la ventana como quieras. Cuando desee restaurar la posición original, use window.moveTo (savePos [0], savePos [1]). – Ilya