page event div firefox user-interface resize user-experience

event - window.resizeTo afecta a las ventanas posteriores de Firefox



javascript resize window (7)

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

¿Qué gente? Me enojaría seriamente si una página web hiciera algo del tamaño de la ventana de mi navegador. Afortunadamente, FF también permite a los usuarios desactivar mover o redimensionar ventanas existentes, una característica que he aprovechado durante varios años.

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

Tengo una aplicación web que cambia el tamaño de su ventana para ajustarse exactamente a sus contenidos:

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 aparece con el mismo tamaño, lo cual 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 qué tan grandes deben ser las ventanas posteriores?


Argh, tengo un sitio meteorológico que hace eso: tratar de generar una ventana emergente (que termina siendo una nueva pestaña) y cambiar su tamaño (¡cambiando el tamaño de todo el navegador Firefox!).

No hace falta decir que lo odio.

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

La forma moderna (¡aún molesta para los anuncios!) Es hacer superposiciones div, un poco menos intrusivas. Por supuesto, podría no satisfacer todas las necesidades.


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


Solo quiero añadir que lo mejor es evitar el uso de window.open y usar en su lugar algún tipo de framework LightWindow: mucho más agradable, se comporta de la misma manera 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/


Dos preguntas diferentes en el trabajo aquí:

1. Especificación de las dimensiones de la ventana-

Especificar los atributos de la ventana usando window.open no afectará las dimensiones de otras ventanas.
Obtienes 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 permitirles 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 ventanas le dan al usuario control general sobre el tamaño y la ubicación de las ventanas. Controlar el tamaño de la ventana es un paso hacia su espacio de trabajo personal .

Estoy de acuerdo con @ Shog9, que debe reconsiderar su uso de window.resizeTo .. Probablemente no sea apropiado forzar la ventana a un tamaño particular, excepto tal vez en el caso de una ventana emergente . El uso de diseños de líquidos puede ayudarlo a lograr un diseño aceptable para cualquier dimensión de ventana razonable .


Estoy totalmente de acuerdo en que en casi todos los casos, los sitios que cambian el tamaño de la ventana son totalmente desagradables.

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 arruinen.

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

Es una gran molestia para la mayoría de los usuarios, especialmente cuando tienes 17 pestañas abiertas a 1600 px de ancho, y algún diseñador de impresión decretó que la siguiente pestaña que abras, debería forzar a todas las otras a 300 px de ancho.

Es mucho más fácil usar algo como técnicas gruesas / claras / grises / cajas delgadas.

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

Solo tuve que despotricar sobre eso. Lo siento.


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

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

Puede desactivar el cambio de tamaño de 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 JavaScript y aún no funciona, entonces probablemente Firebug esté instalado. Desactiva Firebug y reinicia Firefox, y window.resizeTo funcionará nuevamente. Vea aquí: https://bugzilla.mozilla.org/show_bug.cgi?id=565541#c47

En cuanto a si debe cambiar el tamaño de la ventana, no puedo pensar en muchos casos, pero sé de uno, así que lo compartiré. Codigo 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 permitan 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. Mientras más personas consideradas, menos problemas hay con herramientas geniales.