Foros del Web » Programando para Internet » Javascript »

Evento onResize funcionaría?

Estas en el tema de Evento onResize funcionaría? en el foro de Javascript en Foros del Web. Hola,necesito que alguien me eche un cable, pliiiis Ne esito un script que me recargue la páguina automaticamnete al detectar que las dimensiones de la ...
  #1 (permalink)  
Antiguo 03/08/2004, 11:47
Avatar de Kernellover  
Fecha de Ingreso: noviembre-2002
Ubicación: Perdido
Mensajes: 251
Antigüedad: 22 años, 2 meses
Puntos: 0
Evento onResize funcionaría?

Hola,necesito que alguien me eche un cable, pliiiis

Ne esito un script que me recargue la páguina automaticamnete al detectar que las dimensiones de la ventana han variado, tendría que funcionar con navegadores IE y NN de la version 4 a las actuales.

Creo que si uso el evento onResize del objeto window puede funcionar pero no para ltodos os navegadores que comento... no stoy seguro, el caso es que había pensado poner algo así como.

<body onResize="location.reload();">

Funcionaria? si es que no... me podríais ayudar a crear un script para que recargue la páguina o alguna solucion alternativa?

Gracias x todo
  #2 (permalink)  
Antiguo 03/08/2004, 12:52
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
Ponle esto en head

<script language="javascript">
window.onresize = function(){location.href.reload()}
</script>


  #3 (permalink)  
Antiguo 03/08/2004, 13:35
Avatar de Kernellover  
Fecha de Ingreso: noviembre-2002
Ubicación: Perdido
Mensajes: 251
Antigüedad: 22 años, 2 meses
Puntos: 0
gracias Tunait, pero ¿en la respuesta está implicito el que no funciona dicho evento para las veriones comentadas en mi anterior post?


No comprendo muy bien su funcionamiento pero gracias de todos modos.
  #4 (permalink)  
Antiguo 03/08/2004, 13:59
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
Pues no tengo navegadores viejos para probar, pero creo que debiera funcionar sin problemas, no se está usando nada raro ni nuevo.

¿lo has probado?
  #5 (permalink)  
Antiguo 03/08/2004, 14:51
Avatar de Kernellover  
Fecha de Ingreso: noviembre-2002
Ubicación: Perdido
Mensajes: 251
Antigüedad: 22 años, 2 meses
Puntos: 0
Lo he provado pero parece que no funciona con IE 4 no se porque, supongo que no debe aceptar dicho evento, pero con posteriores si funciona.

¿Se podría detectar el cambio por medio de la comprovacón del tamaño de la ventana?

Ya puestos a preguntar y si no es mucha molestia, como puedo detectar si se ha desplazado el scrollbar de una ventana?

puede ser algo así?

<script language="javascript">
window.onscroll = function(){ loquesea ... }
</script>

Esto funcionaría para explorer pero para netscape hay alguna posibilidad o alternativa?

Gracias nuevamente y disculpad mi torpeza javascriptniana.

Salut
  #6 (permalink)  
Antiguo 03/08/2004, 15:00
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
El evento onscroll si no recuerdo mal es un invento de explorer.... de momento te respondo a lo otro y mañana con las neuronas re-colocadas pensaré lo del scroll a ver qué se me ocurre

mira, Dreamweaver usa esto para detectar si la ventana se redimensiona y, en ese caso, relodea la página


<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>

Según DW, eso, funciona pero claro, no lo he podido comprobar nunca porque hace años que no tengo instalado el NS4

yá me contarás

... por cierto, una opinión mia es.... que zurzan a los navegadores viejos. No sirve de nada aprender nuevas tecnologías si seguimos peleando para que los vagos que no actualizan sus navegadores puedan ver las cosas ok. Creo que nos habríamos de poner todos de acuerdo para hacer que las cosas anden a partir de ciertas versiones, y el resto que se actualicen o no podrán usar las páginas.

Un saludo
  #7 (permalink)  
Antiguo 03/08/2004, 15:21
Avatar de Kernellover  
Fecha de Ingreso: noviembre-2002
Ubicación: Perdido
Mensajes: 251
Antigüedad: 22 años, 2 meses
Puntos: 0
Estoy totalmente deacuerdo con la opinión y la comparto en su totalidad, en realidad no estaría aquí si fuera un capricho y no por una necesidad verdadera, de todos modos agradezco todo lo que me estas ayudado Tunait.

Respecto al código que me has pasado... si lo adapto para cualquier navegador tendría que funcionar.

<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage;
}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>


Sin embargo no es así, así que me he cansado de adaptar para esta obsoleta y decadente versión de IE este evento y se me ocurre otra opción mejor, creo.

Se podría utilizar un setTimeout o un set interval para estar a todas horas comprovanto si algo ha cambiado aumentando así el consumo de recursos del navegador,¿crees que es una idea bien encaminada?

Gracias nuevamente Tunait, no se que haríamos los foreros sin una moderadora como tu. Por ciert enhorabuena por tu nuevo cometido dentro de los foros.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:15.