Foros del Web » Programando para Internet » Jquery »

Problemilla con JQuery

Estas en el tema de Problemilla con JQuery en el foro de Jquery en Foros del Web. Hola a todos. Tengo un problema con JQuery. Al hacer click en un enlace muestro el contenido de una llamada ajax en un div como ...
  #1 (permalink)  
Antiguo 31/12/2008, 05:31
 
Fecha de Ingreso: enero-2002
Mensajes: 417
Antigüedad: 22 años, 3 meses
Puntos: 0
Problemilla con JQuery

Hola a todos. Tengo un problema con JQuery. Al hacer click en un enlace muestro el contenido de una llamada ajax en un div como si fuera un greybox. El problema es que cuando lo ejecuto en IE6/7 me carga el contenido en el div, pero seguidamente me mueve el scroll a la parte superior de la pagina. Por ejemplo, esta es la llamada:

<a href="javascript:llamada(parametros)">Llamar</a>

(He probado con <a href="javascript:void(0)" onclick="javascript:llamada(parametros)">Llamar</a> y sigue sin funcionar)

Si los datos los meto en el div de esta manera:

success: function(datos){
$("#div").html(datos);
}

Se ejecuta correctamente el codigo JS que tengo en "datos", pero me "redirige" a la parte superior de la pagina, con lo cual hay que hacer de nuevo scroll hacia abajo para ver el contneido cargado. Sin embargo si hago:

success: function(datos){
document.getElementById("div").innerHTML = datos;
}

No me redirige, pero tampoco me ejecuta el codigo JS.

En firefox me funciona correctamente el primer metodo, con lo cual estoy mas perdido todavia.

¿Me podeis echar una mano?
  #2 (permalink)  
Antiguo 31/12/2008, 05:52
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problemilla con JQuery

A ver si lo he entendido bien:

Estás haciendo una llamada por XHR y a la vuelta, cuando recibes "datos":
- Si haces $("#eldiv").html(datos); entonces te salta a la parte de arriba de la página.
- Si haces document.getElementById("#eldiv").innerHTML= datos; entonces no salta.
¿Correcto?
Además, en "datos" hay parte del contenido que es Javascript y lo que ocurre es justo que en el primer caso se ejecuta y en el segundo no. ¿Correcto todo hasta aquí o hay alguna otra cosa que me haya dejado?


Bien, se me ocurren dos preguntas:
1. ¿Podemos ver qué es lo que estás recibiendo en datos?
2. En realidad, has dichoque te "redirige" a la parte superior de la página. ¿Qué quieres decir exactamente? ¿Se vuelve a cargar la página o es sólo que se desplaza hasta el principio?
  #3 (permalink)  
Antiguo 31/12/2008, 09:46
 
Fecha de Ingreso: enero-2002
Mensajes: 417
Antigüedad: 22 años, 3 meses
Puntos: 0
Respuesta: Problemilla con JQuery

Si, todo correcto. Sobre lo de ver "datos", se puede, pero es mucho codigo y no tiene importancia (creo). Solo es codigo HTML y el javascript es un script tambien de jquery (jquery tabs 3, o algo asi). Y tambien aciertas en lo de que se me va hacia arriba. En el momento de "rellenar" el div con los datos el scroll de la pagina se me desplaza hacia arriba, este en la posicion que este en la pagina.
  #4 (permalink)  
Antiguo 31/12/2008, 11:10
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problemilla con JQuery

Bueno, no sé si tendrá importancia o no, pero a mi me parece que es un buen candidato a tener algo que ver en el asunto. Si no quieres poner todo, pon al menos los trozos de Javascript que tenga.
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 11:09.