Foros del Web » Programando para Internet » Javascript »

Refresh doble

Estas en el tema de Refresh doble en el foro de Javascript en Foros del Web. la idea es la siguiente... Tengo 2 Frames: arriba, abajo quiero que al darle un click a un link en el frame superior, abra una ...
  #1 (permalink)  
Antiguo 11/08/2003, 15:44
 
Fecha de Ingreso: julio-2003
Ubicación: mi camioneta?
Mensajes: 87
Antigüedad: 20 años, 10 meses
Puntos: 0
Refresh doble

la idea es la siguiente...

Tengo 2 Frames: arriba, abajo

quiero que al darle un click a un link en el frame superior, abra una pagina en el frame de abajo.... y que ademas... de un refresh a la pagina actual en el frame arriba.

Se me ocurre que el refresh podriamos hacerlo al mismo tiempo que se le da click al link (dentro de ella misma)
o bien: que al abrir la pagina nueva en el frame 'abajo' indicarle por medio de javascript o algo parecido que se efectue un refresh en el frame 'arriba'

La idea es esa.. el problema es que no tengo idea como hacerlo..

haber si me pueden orientar.

Saludos
  #2 (permalink)  
Antiguo 12/08/2003, 07:17
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Prueba con algo así


<a href="pagina.htm" target="abajo" onclick="top.arriba.location.reload()">
  #3 (permalink)  
Antiguo 12/08/2003, 09:03
 
Fecha de Ingreso: julio-2003
Ubicación: mi camioneta?
Mensajes: 87
Antigüedad: 20 años, 10 meses
Puntos: 0
ok... asi funciona bien, el detalle es que mi link esta asi:

<td width="12%" onmouseover = 'this.style.background="#478F8F"' onmouseout='this.style.background="<%=bg1%>"' bgcolor="<%=bg1%>" onclick=top.main.location.replace("personal.asp"); >Personal</td>

Como puedes ver... la idea es que al dar click en la cuadricula de la tabla, me abre una pagina en el frame 'main'

Por eso preguntaba, como puedo hacer que se ejecute el refresh?

Te comento que lo resolvi incluyendo un refresh en la pagina que se abre... algo asi:

top.arriba.location.replace("top.asp")

con esto hago que al cargarse la pagina inferior, me refresque la superior.

Asi ya funciona, pero no me parece del todo correcto.

Saludos
  #4 (permalink)  
Antiguo 12/08/2003, 09:09
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Bueno, si lo has solucionado estupendo

de todas formas si lo quisieras hacer desde el link podrías usar

<td width="12%" onmouseover = 'this.style.background="#478F8F"' onmouseout='this.style.background="<%=bg1%>"' bgcolor="<%=bg1%>" onclick="top.main.location.replace('personal.asp') ;top.arriba.location.reload()">Personal</td>

Una recomendación: usa comillas dobles para los atributos de los tags html. En principio el html usa comillas dobles y no simples. El que los navegadores actuales las reconozcan no quiere decir que estén bien puestas. Te puede dar problemas en algunos navegadores, según y como.

javascript acepta oficialmente ambas comillas. html, oficialmente, acepta sólo las dobles

un saludo
  #5 (permalink)  
Antiguo 12/08/2003, 09:24
 
Fecha de Ingreso: julio-2003
Ubicación: mi camioneta?
Mensajes: 87
Antigüedad: 20 años, 10 meses
Puntos: 0
ok Tunait.
hice los cambios necesarios, y funciona perfecto.

Ahora otra pregunta.
Para controlar los colores del mouseover estoy utilizando una session... algo asi:

session ("ubicacion")=2

entonces... ahora ocurre algo con lo que no contaba, como se asigna el nuevo valor hasta que se muestra la pagina, el refresh (que se efectua antes) no me muestra los cambios de colores actualizado.

Hay manera de asignar un nuevo valor a session antes de que se efectue el refresh???
  #6 (permalink)  
Antiguo 12/08/2003, 09:32
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
habrías de enviar el nuevo valor al asp para que actualizara ese valor en la variable de sesión.

Quizás lo más sencillo sería entonces que guardaras el valor en una cookie. Así el valor de la cookie lo puedes manejar desde javascript tanto como desde asp (en cambio la variable de sesión necesitas actualizarla desde asp).

Claro que quien tenga las cookies desactivadas no le funcionará.

No sé... podrías enviar el nuevo valor por url y recogerla desde asp y cambiar el valor de la variable de sesión. Es otra opción.
  #7 (permalink)  
Antiguo 12/08/2003, 09:37
 
Fecha de Ingreso: julio-2003
Ubicación: mi camioneta?
Mensajes: 87
Antigüedad: 20 años, 10 meses
Puntos: 0
efectivamente... asi es como lo estaba haciendo
creo que para efectos de conocimientos tu ayuda me ha servido de mucho.

por cierto... hay alguna guia que me recomiendes de javascript?
no quiero una guia 'corta' de esas que te dicen 'mas o menos' como hacer las cosas.

yo soy programador de mucho tiempo y me gustar conocer todos los detalles de las instrucciones (el detalle es que de JavaScript no he estudiado mucho).

si me recomiendas algo te lo voy a agradecer... y chance y ya no pregunto cosas que de pronto me parecen tan obvias..

saludos!!!
  #8 (permalink)  
Antiguo 12/08/2003, 09:45
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Pues la verdad es que nunca he encontrado algo bien completo del todo. Casi todo son iniciaciones que, para los no iniciados les suena a chino y para los iniciados resulta insuficiente.

De ahí yá pasamos a referencias completas, pero claro, encontrarás la referencia de javascript para netscape, y la de microsoft. No he encontrado referencias de js para otros navegadores.

Personalmente me ayudaron mucho estos dos sitios

www.ciudadfutura.com/javascriptdesdecero/

y....

www.programacion.com/html/js

La verdad, desconozco si esas url's aún son válidas, pues he visto el de ciudad futura en otra dirección no hace mucho y en programacion.com también andan cambiando cada poco tiempo las url's.

De lo que enseñan ahí en adelante lo he aprendido a base de lloros y sufrimientos

claro que ahora que pienso en desarrolloweb.com hay también un tutorial de javascript y luego el avanzado que están realmente bien echale un ojo también.
  #9 (permalink)  
Antiguo 12/08/2003, 15:32
 
Fecha de Ingreso: julio-2003
Ubicación: mi camioneta?
Mensajes: 87
Antigüedad: 20 años, 10 meses
Puntos: 0
gracias Tunait... voy a dar una revisada..

hasta pronto
  #10 (permalink)  
Antiguo 22/09/2003, 13:11
 
Fecha de Ingreso: marzo-2003
Mensajes: 120
Antigüedad: 21 años, 2 meses
Puntos: 0
alguno puede hacer un refresh temporizado... via JS
similar al meta de html? (no puede hacerlo en frames)

echo "<head><meta http-equiv=\"Refresh\" content=\"$tiempo; url=$pagina\"></head>";

gracias
__________________
a christian can be a developer
and a free person
http://dinerodigitalip.blogspot.com/
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 14:18.