Menú Prnicipal
Sindicate this blog
RSS 1.0
Tagboard
Radio On Line
Radio Wazee
Implícate
Manifiesto por la liberación de la Cultura No soy Pirata
Contenidos Bajo licencia CC
Creative Commons License
 
Web sponsorizada por Im3diA comunicación
Artículos y Tutoriales
  
Ventanas de Diálogo Web
26/08/2004 | Fco. Moreno
  

Buenas amigos, aun estoy de vacaciones y aprovecho para no aburrirme aprendiendo cosillas nuevas. Por ejemplo, mi tema de hoy, el diálogo web, un asuntillo que siempre me ha llamado la atención y que por tiempo, o por ganas, nunca me había puesto a investigar.

Primero voy a explicar qué leches es y luego como darle el uso. Imaginaos una ventana Popup que siempre tenga el foco, es decir, que hagas lo que hagas, no puedas hacer nada en la página que la abría (su "madre") hasta no cerrar a la hija. No os asustéis. Es algo muy útil, por decir un ejemplo, en un proceso de pago on-line, o en una subida de ficheros a servidor, en la que debe terminar una acción concreta antes de que se pueda realizar otra.

Además el diálogo web, no lleva menú contextual, evitando así poder imprimir directamente o copiar (aunque sí permite ctrl+c), o visualizar el código fuente de la página abierta. En definitivas cuentas, un popup con la misma prioridad que un alert box.

Existen dos tipos de diálogo web, el ModalDialog y el ModelessDialog. El primero de ellos sólo permite interactuar con la página que abre, y hasta no cerrar este diálogo, no se puede realizar nada más. Un cuadro de diálogo modal (ModalDialog) difiere de una ventana de explorador estándar en que no se puede navegar. Si el diálogo contiene un link, al pulsarlo se abrirá una nueva ventana del navegador y, por otro lado, en que no se pueden seleccionar contenidos, lo que evita (en parte) que se pueda copiar el texto de dentro. Lo he visto muchas veces en páginas que antes de cerrar, te muestran un chorro de ventanas de publicidad, o de dialers (sí, estoy hablando de ESAS páginax, que todos hemos visto alguna vez....).

El ModelessDialog permite interactuar con la ventana abierta y la ventana desde la que se abrió, pero sin dejar de mostrar la primera. Aunque parezca un lío, así escrito, es muy útil, por ejemplo, en los sistemas de ayuda de una extranet, en la que debais explicarle al usuario los pasos que debe seguir al rellenar un formulario o realizar cualquier otra acción, y que esta ventana de ayuda no deje de mostrarse.

Es necesario decir que estos dos tipos de ventana; al tratarse de métodos del objeto window; sólo funcionan en Internet Explorer 5.5 o superior, aunque he leído por ahí que se investiga la posibilidad de que funcionen en otros navegadores.

Las funciones para abrir los dos tipos de Diálogo son estas:

Para el ModalDialog:

<script language="javascript">
function abrirmodaldialog() {
showModalDialog('pagina.htm','','dialogWidth:320px;
dialogHeight:400px;status:no;resizable:yes');
}
</script>

Para el ModelessDialog:

<script language="javascript">
function abrirmodelessdialog() {
showModelessDialog('pagina.htm','','dialogWidth:320px;
dialogHeight:400px;status:no;resizable:yes');
}
</script>

En ambos tipos, es posible modificar el ancho, alto y si queremos barra de scroll o no, entre otras cosas, modificando los parámetros.

Podeis leer más información sobre el tema en esta página:

http://usuarios.lycos.es/dhtml_club/objetos/obj_010.htm

O en MSDN de Microsoft (está en Inglés)

http://msdn.microsoft.com/library/default.asp?...
http://msdn.microsoft.com/library/default.asp?...

Bueno, pues ahí os dejo mi entretenimiento de hoy. El uso que luego le deis vosotros es cosa vuestra, jejeje, siempre habrá alguien que le de alguna función más útil de las que a mi se me ocurren.

Un saludo!!

 
fmkr_2.0
Principal | Actualidad RSS | Quien soy | Portfolio | Artículos | Galería de Fotos
Libro de Visitas | Foros | Aviso Legal

FMKR 2.0 Blog Personal de Fco. Moreno - 2008 | Basado en PHPNews CMS
www.fcomoreno.net | www.fmkr.net