2009-07-07 27 views
6

¿Alguna idea para esto?¿Usar Javascript para abrir una ventana "maximizada" en IE6?

Problemas encontrados: Usar screen.availHeight y screen.availWidth como los parámetros alto y ancho en window.open hace que el tamaño del navegador incluya la barra de tareas, y el posicionamiento en (0, 0) ignora la posibilidad de que la barra de tareas esté activa ahí.

Lo que quiero es abrir una nueva ventana con el tamaño como si fuera "maximizada" por el usuario, es decir, no debería cubrir la barra de tareas de Windows.

(Ah, y no hay necesidad de recordarme que los usuarios no les gusta Javascript interfiriendo con sus ventanas del navegador, etc. Esta es una aplicación web de intranet interna ...)

Respuesta

4

¿Esto los mismos problemas?

<script type="text/javascript"> 

    window.moveTo(0,0); 
    window.resizeTo(screen.width,screen.height); 

</script> 
+0

Esto parece causar un problema diferente en mi máquina. La barra de tareas no está cubierta, pero parte de la ventana es (es decir, se encuentra detrás de la barra de tareas). ¿Es posible abrir una ventana maximizada "adecuada"? Es decir. no se puede arrastrar desde la barra de herramientas o cambiar su tamaño, y muestra el botón de restaurar hacia abajo en lugar de maximizar? – Loftx

+0

Intenta usar screen.availWidth y screen.availHeight en lugar de screen.width y screen.height. Por lo que yo sé, no hay forma de abrir una ventana correctamente maximizada, solo una que ocupa toda la pantalla. – sakabako

1

Esto podría acercarse a lo que quiere:

window.moveTo(screen.width - screen.availWidth, 
       screen.height - screen.availHeight); 
window.resizeTo(screen.availWidth + screen.availWidth - screen.width, 
       screen.availHeight + screen.availHeight - screen.height); 
+0

Esto tampoco funciona: la ventana se encuentra demasiado abajo en la pantalla ya que la función moveTo tiene en cuenta dónde está la barra de tareas. – Loftx

1

probar este maximizado para la apertura y extracción de opciones de bloqueo hacia abajo a los usuarios que ensucian con su sitio interno. Puede jugar con las restricciones para satisfacer sus necesidades.

function openFullscreen(url) 
{ 

// get the height correction for IE and set the window height and width 
var height = screen.availHeight; 
var width = screen.availWidth; 

var fullscreen = (document.all) ? "no" : "yes"; 
var resizable = "no"; 
var toolbar = "no"; 
var status = "no"; 
var left = 0; 
var top = 0; 

//set window properties 
props = "toolbar=no" + 
",fullscreen=" + fullscreen + 
",status=no" + 
",resizable=no" + 
",scrollbars=no" + 
",menubar=no" + 
",location=no" + ","; 

dims = "width="+ width + 
",height="+ height + 
",left="+ left + 
",top=" + top; 

var win = window.open("", name, props + dims); 
win.resizeTo(width, height); 
win.location.href = url; 
win.focus(); 
} 
0

Echando un vistazo rápido a esto, parece

window.moveTo(screen.availLeft, screen.availTop); 
window.resizeTo(screen.availWidth, screen.availHeight); 

podría ser el mejor camino a seguir - Creo que esto debería devolver exactamente el ancho de pantalla disponible (Parece que funciona con una sola monitorear si tienes monitores múltiples).

Sin embargo no es una solución perfecta - Si alguien tiene alguna sugerencia sobre cómo abrir una ventana de verdad maximizado Me interesaría conocer

-1

Este código abre una ventana maximizada, pero va a abrir vínculos de ese ventana maximizada

Tengo base target=main justo antes de la etiqueta del cabezal de cierre. Es muy importante que ese código sea la última etiqueta antes de la etiqueta del encabezado de cierre, y si los enlaces en la página tienen el target="_parent.

Cualquier cosa de su página se abrirá a pantalla completa si el tamaño se deja fuera de un código de botón y si hay dentro del código del botón para especificar una etiqueta de destino vaya target="parent.

Probé todos los códigos pero hay códigos llegado al máximo de desataré después de unos enlaces oh .. y la manera que acabo de mostrar hace una verdadera ventana Maxed no una ventana flotante de tamaño

1

Por desgracia, IE (8-) no admite las propiedades availLeft/availTop ...

0
<script type="text/javascript">  
window.moveTo(screen.width-screen.availWidth,screen.height-screen.availHeight); 
window.resizeTo(screen.availWidth,screen.availHeight); 
</script> 
Cuestiones relacionadas