Pregunta

Tengo una aplicación web que cambia el tamaño de su ventana para que se ajuste exactamente a su contenido:

window.resizeTo(200,300)

A la gente le gusta que la página se ajuste a su ventana de esta manera. Sin embargo, con Firefox, la siguiente ventana del navegador que abre el usuario tiene el mismo tamaño, que es ridículamente pequeño.

¿Hay alguna manera de decirle a Firefox que cambie el tamaño de la ventana actual, pero no cambie su noción de cuán grandes deberían ser las ventanas posteriores?

¿Fue útil?

Solución

Dos preguntas diferentes en el trabajo aquí:

1. Especificación de dimensiones de ventana:

Especificar los atributos de la ventana usando window.open no afectará las dimensiones de otras ventanas.
Está obteniendo el comportamiento esperado de Firefox con respecto a la función resizeTo.

2. La experiencia del usuario:

Lo que los usuarios valoran ante todo es mantener el control de su entorno y su producto. Es importante dejarles cambiar el tamaño de las ventanas de su navegador. El navegador es una aplicación en su máquina de escritorio, y la mayoría de los sistemas operativos con ventana le dan al usuario un control general sobre el tamaño y la ubicación de las ventanas. Controlar el tamaño de la ventana es un paso en su espacio de trabajo personal .

Estoy de acuerdo con @ Shog9, que debería reconsiderar su uso de window.resizeTo .. Probablemente no sea apropiado forzar la ventana a ningún tamaño en particular, excepto quizás en el caso de una ventana emergente . Utilizando Los diseños líquidos pueden ayudarlo a lograr un diseño aceptable para cualquier dimensión de ventana razonable .

Otros consejos

  

A la gente le gusta que la página se ajuste a su ventana de esta manera.

¿Qué personas ?! Estaría muy molesto si una página web hiciera algo al tamaño de la ventana de mi navegador. Afortunadamente, FF también permite a los usuarios deshabilitar mover o cambiar el tamaño de las ventanas existentes, una característica que he aprovechado durante varios años.

Debería poder abrir una ventana nueva en un tamaño específico utilizando window.open , para que pueda usar eso ... o mejor aún, simplemente permita que su documento cambie de tamaño / reflujo para que se ajuste al tamaño de ventana que prefiera el usuario.

Argh, tengo un sitio meteorológico haciendo eso: tratando de generar una ventana emergente (que termina siendo una nueva pestaña) y redimensionándola (¡redimensionando así todo el navegador Firefox!).

No es necesario decir que lo odio.

Algunas ventanas emergentes están bloqueadas, otras logran mostrarse como ventanas emergentes, otras van a una nueva pestaña. Depende del método utilizado para generarlos y la configuración del navegador / extensiones. Casi imposible de controlar, y menos aún en un navegador cruzado.

La forma moderna (¡todavía muy molesta para los anuncios!) es hacer superposiciones div, un poco menos intrusivas. Por supuesto, puede que no se adapte a todas las necesidades.

Solo quiero agregar que su mejor opción es evitar usar window.open y usar en su lugar algún tipo de marco de LightWindow, mucho mejor, se comporta igual en todos los navegadores y no se ve afectado por las opciones del navegador. Puede ver un marco de muestra aquí http://www.stickmanlabs.com/lightwindow/

Estoy totalmente de acuerdo en que en casi todos los casos, los sitios que cambian el tamaño de la ventana gráfica son una mierda.

El tamaño de la ventana de la aplicación es para que el usuario decida, y no para que los propietarios del sitio web lo fastidien.

En casos muy raros puede haber un buen argumento para ello, o un cliente podría simplemente insistir en ello porque "saben mejor", pero siempre apesta.

Es una gran molestia para la mayoría de los usuarios, especialmente cuando tiene 17 pestañas abiertas a 1600 px de ancho, y algún diseñador de impresión decretó que la próxima pestaña que abra debería forzar a todas las demás a 300 px de ancho.

Es mucho más fácil de usar usar algo como las técnicas de caja gruesa / ligera / gris / delgada.

Acabo de encontrar sitios web alternativos, o ejecuto un script greasemonkey para evitar que los sitios lo hagan.

Solo tuve que despotricar sobre eso. Lo siento.

La única forma de hacerlo como uno de los carteles ya mencionados es establecer el ancho y la altura cuando abre una nueva ventana emergente por window.open - window.open (' http://www.google.com ',' Prueba ',' ancho = 800, altura = 800 '); Window.resizeTo nunca funcionó en Firefox por alguna razón, política o técnica. Y aparentemente los desarrolladores de Firefox lograron romper window.open () en Firefox 3.01, consulte esta publicación de blog: http: // tough-to- find.blogspot.com/2008/07/firefox-301-breaks-windowopen-width.html

Aquí hay información relacionada que puede ayudar a los usuarios a leer esta publicación.

Firefox ha sido presionado para eliminar el soporte para window.resizeTo, y parece que lo hizo por un corto tiempo. Ver http://kb.mozillazine.org/Resizing_oversize_window#JavaScript_no_lonto_reslow>

Puede deshabilitar el cambio de tamaño de la ventana en Firefox: http://www.howtogeek.com/howto/internet / firefox / disable-web-site-window-resizing-in-firefox /

Si ha habilitado el cambio de tamaño de la ventana de JavaScript y todavía no funciona, entonces probablemente tenga instalado Firebug. Deshabilite Firebug y reinicie Firefox, y window.resizeTo volverá a funcionar. Ver aquí: https://bugzilla.mozilla.org/show_bug.cgi?id= 565541 # c47

En cuanto a si se debe cambiar el tamaño de la ventana, no puedo pensar en muchos casos, pero sé de uno, así que lo compartiré. Codifico una ventana de ayuda que tiene un panel de navegación opcional. Tengo un botón que permite a los usuarios mostrar / ocultar el panel de navegación. Cuando lo muestran, cambio el tamaño de la ventana para que dejen espacio para el panel de navegación. En este caso es iniciado por el usuario, por lo que no molesta a los usuarios. Sin embargo, deshabilitar resizeTo lo haría imposible y, por lo tanto, disminuiría la experiencia del usuario (en este caso). En la mayoría de los casos, se reduce a que la mayoría de las herramientas se pueden usar para bien o para mal. Cuanto más consideradas sean las personas, menor será el problema con las herramientas geniales.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top