none
Problema al levantar una web en diferentes Exploradores. RRS feed

  • Pregunta

  • Cuando abro una página con el siguiente código:

    window.open("../Home/fn_MUES_PANT_POST", "principal", "resizable=no,scrollbars=no,location=no,menubar=no,toolbar=no,width=640,height=320");

    En Internet Explorer:

    No puedo modificar el ancho, ni el alto de la pantalla que se abre.

    En Chrome, Safari, Mozilla.

    Si me permite modificar el ancho, y el alto de la ventana(pantalla). Y con eso se distorsiona los controles que tienen adentro.

    ¿Habrá alguna manera de bloquear en Chrome,Safari y Mozilla para que no se  distorsione el tamaño de la pantalla (ancho, alto) como en Internet Explorer?

    Saludos.


    La información debe ser de libre acceso... El conocimiento es libre para todos

    martes, 11 de septiembre de 2012 23:52

Todas las respuestas

  • No estás heciendo nada mal. Simplemente lo que se suele decir en estos casos: This behaviour is by design.

    Chrome, Safari, Mozilla ignoran el parámetro resizable, desde hace ya algunas versiones. IE sigue haciéndole caso (he probado con IE10 y también funciona). Honestamente mirando la propia documentación de los browsers no queda claro si es un error o está hecho adrede.

    Solución? No confíes en window.open para abrir popups que no puedan ser redimensionados. De hecho, hoy en día, window.open se considera una "cosa del pasado". La forma más usual de abrir popups es jugando con la visibilidad de <divs>.

    Saludos!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis

    miércoles, 12 de septiembre de 2012 13:01
  • Eduard no logro entende a lo que te refieres con <div>

    En  Javascript  estaba programando:

    En el evento $(window).resize(function(){ "Aca pongo los anchos" }); JavaScript  pero sale un poco distorcionado Gracias por la respuesta,Saludos.


    La información debe ser de libre acceso... El conocimiento es libre para todos

    jueves, 13 de septiembre de 2012 3:04
  • A lo que me refiero es a que en lugar de abrir un popup del navegador, lo "simules" mediante un <div> invisible que se hace visible.

    Échale a un vistazo a jQuery Dialog (http://jqueryui.com/demos/dialog/) o Simplemodal (http://www.ericmmartin.com/projects/simplemodal/) dos librerías javascript que te implementan popups de esta manera.

    Un saludo!

    pd: Esto es solo para popups "temporales", es decir que el usuario lee, hace algo y cierra. Si quieres tener un "popup" permanente, entonces si que es mejor usar window.open.


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis

    lunes, 17 de septiembre de 2012 13:22