Hola:
Tengo que hacer un Programa que tengo 2 Botones:
- uno para crear una ventana.
-otro que permita redimensionar la ventana (cada vez que se pulse este botón la ventana tiene que aumentarse en un número concreto de Pixels, vamos a suponer por ejemplo 100, que así es más rápido de ver).
El Código que yo he creado es este:
*********************************************
<!DOCTYPE html> <html> <head> <title>Ejercicio 12 - Unidad 4</title> <script> var miVentana; var anchura = 200; anchura = parseInt(anchura); var altura = 200; altura = parseInt(altura); function abrirVentana() { miVentana = window.open("", "ventanaHija", "width=200, height=200, resizable"); } function redimensionarVentana() { anchura = anchura + 100; altura = altura + 100; miVentana.resizeTo(anchura, altura); } </script> </head> <body> <input type="button" name="abrir" value="Abrir Ventana" onclick="abrirVentana()"> <br><br> <input type="button" name="redimensionar" value="Redimensionar Ventana" onclick="redimensionarVentana()"> </body> </html>
**********************************************************
Me surgen varias dudas:
1) ¿Cómo puedo ver el ancho y alto de la ventana?. En mi ejemplo la ventana la creo con tamaño 200, tanto de alto como de ancho. Puedo usar:
miVentana.innerHeight, miVentana.outerHeight, miVentana.innerWidth, miVentana.outerWidth
pero con eso no me daría las dimensiones "reales" (cuando hablo de "reales" me refiero al tamaño con el que está definida por ejemplo inicialmente: 200 y 200). Porque por lo que veo miVentana.width y miVentana.height no sirven para obtener el ancho y alto, ¿no?.
Lo único que se me ocurrió fue usar 2 variables auxiliares (altura y anchura) a las que sumo el valor que quiero aumentar (en este caso 100) cuando pulso el botón "Redimensionar Ventana".
2) No entiendo que diferencia hay entre "ResizeTo" y "ResizeBy".
A ver si alguien me puede aclarar sobre todo cómo solucionar la pregunta 1) y si a alguien se le ocurre alguna manera mejor de gestionar lo del tamaño (anchura y altura) a la hora de tener que redimensionar la ventana.
Cualquier comentario-ayuda-corrección se agradece.
Gracias & Saludetes. ;-)