Foros del Web » Programando para Internet » Jquery »

Jquery Load + Virtual Earth

Estas en el tema de Jquery Load + Virtual Earth en el foro de Jquery en Foros del Web. Hola es de las primeras veces que escribo por aquí, pero es que realmente estoy desesperado por que no se que hacer con un código ...
  #1 (permalink)  
Antiguo 22/10/2009, 12:20
 
Fecha de Ingreso: junio-2005
Mensajes: 2
Antigüedad: 18 años, 10 meses
Puntos: 0
Exclamación Jquery Load + Virtual Earth

Hola es de las primeras veces que escribo por aquí, pero es que realmente estoy desesperado por que no se que hacer con un código que tengo realizado con el KIT de Virtual Earth y que funciona muy bien, pero quise meterlo dentro de un DIV por medio de Jquery y la primera vez que cargo la pagina en el div por medio de un link, no carga el Mapa y después lo vuelvo a cargar en el div y aparece muy bien.

No se que pueda ser, les dejo el código del Jquery que estoy utilizando.

<script type="text/javascript">
$(document).ready(function(){
var emi = "#Titulo_MenuSobre a"; //Emisor
var rec = "#mCuerpo"; //Receptor
var src = "loading.gif"; //Imageen de precarga
var iid = "loading"; //Id de la precarga
var pre = '<img src="'+src+'"id="'+iid+'"/>'; //Objeto precarga
var spe = "slow"; //Velocidad del efecto
$(emi).each(function(){
var href = $(this).attr("href"); //Guardamos el vaolor de href de cada enlace.
$(this).click(function(){ //Cargamos en rec el contenido de cada href y le damos efectos.
$(rec).hide().after(pre).load(href, function() {$("#"+iid).remove();$(this).fadeIn(spe)});
return false; //Para que no se redireccione.
});
});
});
</script>

Graicas ...
  #2 (permalink)  
Antiguo 24/10/2009, 12:38
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Jquery Load + Virtual Earth

Los selectores estan mal:

var rec = "#mCuerpo"; //Receptor

Tiene que usar parentesis y comillas:

var rec = $(#"mCuerpo");

Para luego invocar esto asi:

rec.hide().after(pre).load(href, function() {$("#"+iid).remove();$(this).fadeIn(spe)});

A mi parecer, estas muy acostumbrado a declarar variables cuando eso no es necesario, y enturbua las cosas con jquery.
  #3 (permalink)  
Antiguo 03/11/2009, 15:14
 
Fecha de Ingreso: junio-2005
Mensajes: 2
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: Jquery Load + Virtual Earth

Ya hice lo que me comentaste, solo que tuve que ponerlo de esta forma:
var rec = $("#mCuerpo");
Porque si no no me funcionaba, ahora está bien en IE pero en Firefox sigue sin funcionar, la primera vez no carga nada y solo hasta la segunda vez que le doy clic es cuando carga el contenido completo.

Ayudaa!!!
  #4 (permalink)  
Antiguo 03/11/2009, 15:55
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Jquery Load + Virtual Earth

Podes publicar las sentencias pero sin declararlas previamente en variables, asi las veo mejor?

Cita:
var emi = "#Titulo_MenuSobre a"; //Emisor
var rec = "#mCuerpo"; //Receptor
var src = "loading.gif"; //Imageen de precarga
var iid = "loading"; //Id de la precarga
var pre = '<img src="'+src+'"id="'+iid+'"/>'; //Objeto precarga
var spe = "slow"; //Velocidad del efecto
En vez de esto de arriba, cada cosa en su lugar. Eso hara el script mas claro para un debbuger de jQuery.
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 19:08.