En mi sitio todo lo que sera carga dinamica lo hace una funcion llamada carga
Código :
function carga_conten(elurl,elconten,mensaje,valorA){ $.post(elurl,{ id:mensaje }, function(datos){ su_iniico=0;su_fin=0; for(var ki=0;ki<=datos.length;ki++){ valor=datos.substr(ki,1); if(valor=="A" && datos.substr(ki+1,1)=="m" && datos.substr(ki+2,1)=="A" && datos.substr(ki+3,1)=="d"){su_iniico=ki+8} if(valor=="O" && datos.substr(ki+1,1)=="d" && datos.substr(ki+2,1)=="A" && datos.substr(ki+3,1)=="m"){su_fin=ki-6;break} } respuesta=datos.substr(su_fin-8,10); //alert(respuesta); if(respuesta!="<!--mas-->"){$(".previo").css('display','none');} datos=datos.substr(su_iniico,su_fin-su_iniico); if(datos==""){ $(".inicio,.casa,.cava,.pag_menu,.terraza,.equipo,.noticias,.galeria,.contacto,.ubicacion,.reservas,.empleo,.Error").fadeTo("slow", 0.3,'easeInOutCubic'); elec_mp=10;lapagina=".Error"; $('#container').animate({height:'550'},anim_t,'easeInOutQuart') $(".contenido").animate({left:'-17000'},anim_t,'easeInOutQuart',pagina_activa) }else{ $(elconten).html(datos); } }) .error(function(){ $(".inicio,.casa,.cava,.pag_menu,.terraza,.equipo,.noticias,.galeria,.contacto,.ubicacion,.reservas,.empleo,.Error").fadeTo("slow", 0.3,'easeInOutCubic'); elec_mp=10;lapagina=".Error"; $('#container').animate({height:'550'},anim_t,'easeInOutQuart') $(".contenido").animate({left:'-17000'},anim_t,'easeInOutQuart',pagina_activa) }) .complete(function() { agrega=valorA+document.getElementById("contNo").offsetHeight; //alert("altoContenido: "+document.getElementById("contNo").offsetHeight+"\nInicio: "+su_iniico+"\nFin: "+su_fin+"\nki: "+ki); //alert("Alto: "+document.getElementById("fin").offsetTop); if(agrega<560){agrega=600} $("#container").animate({height:agrega},800,"easeInOutQuart") }); }
Y todo parece funcionar bien, una de las cosas que se cargan dinamicamente, son post de wordpress. El problema se da en que en algunos casos se carga el post completo, en otros no, etc..
Aque se debe o como puedo solucionarlo??
Aqui dejo la pagina en la que uso esto, solo carga dinamicamente en la seccion de noticias:
http://www.ocarestaurante.com/progreso/#2011/09/vicente-torres-ganador-de-la-cuarta-distincion-bohemia-2011/
La funcion se basa en filtrar de todo el contenido cargado, lo que queremos colocar en el div.
Para ello escanea en el valor debuelto por $post, en busca de etiquetas colocadas manualmente, y define y extrae, el texto deseado.
Posteriormente con $().html coloca el contenido en el div, y modifica el alto que sera visible deacuerdo al alto del contenido. contenido del div con offsetHeigth.
Todo bien, pero si se accesa desde la url, no da el mismo resultado en los post.
Ayuda de favor, no entiendo que pasa.