Comunidad oficial de diseñadores web, web developers y Webmasters. Aqui podemos tratar temas actuales sobre diseño y tecnología. Podemos compartir y actualizarnos. Photoshop, Flash, PHP, ASP, Java, HTML, CSS, MySQL, CMS, etc. Unite YA y lee los Sticky

Ver más
  • 13,065 Miembros
  • 9,531 Temas
  • 3,449 Seguidores
  • 0

NO EJECUTA JAVASCRIPT AL CARGAR CONTENIDO EN UN DIV CON AJAX

Hola gente!...

No voy a pegar todo el código de mi html porque es muy extenso:

El problema:

Tengo esto en mi head:

<head>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/kickstart.js"></script><!-- KICKSTART -->

<script type="text/javascript">
$('#milink').click( function() {
$('#cuerpo').empty();
event.preventDefault();
$('#cuerpo').load('paginaquequierocargar.php');
});
</script>

</head>

Tengo esto en mi body:

<body>

<a href="#" id="milink">MI LINK</a>
<div id="cuerpo"> ACA PONGO LO QUE QUIERO CARGAR CON EL MÉTODO LOAD DE AJAX </div>

</body>

EL PROBLEMA ES QUE EL CONTENIDO DE LA PAGINA paginaquequierocargar.php CONTIENE CÓDIGO HTML QUE USA DE LA LIBRERIA js/kickstart.js PERO CUANDO SE CARGA EL CONTENIDO EN LA DIV "CUERPO" ES COMO SINO EJECUTARA LA LIBRERIA EN ESE CÓDIGO HTML QUE CARGO CON AJAX...

ACLARACIÓN: LAS RUTAS ESTÁN BIEN, EN ESO NO HAY ERROR.

ESPERO HABER EXPLICADO BIEN!

DESDE YA GRACIAS!
  • 0
  • 1Calificación
  • 1Seguidores
  • 348Visitas
  • 0Favoritos

10 respuestas

@syneto dijo Hace más de 3 meses:

¿Qué navegador estas usando?

@syneto dijo Hace más de 3 meses:

bueno te preguntab alo del navegador por que tienes que estar atento a IE7 al respecto, aunque bueno, es irrelevante, en la web esta pregunta ya la repsondieorn infinidad de veces pero voy a intentar explicar por que sucede.

A la hora de cargar la Página se contruye en el navegador el DOM cuando tu cargas el contenido externo este no existe para terminos practicos, es por eso que sucede lo que sucede.

Ahora ¿que puedes hacer?

Hay mucho contenido en la web al respecto, en google encontre por lo menos 3 soluciones dentro de los primeros resultados.

Si tienes más preguntas acá andamos.

Suerte!

@pichoncitotv dijo Hace más de 3 meses:

<script type="text/javascript">
$(document).ready( function() {

$('#milink').click( function() {
$('#cuerpo').empty();
event.preventDefault();
$('#cuerpo').load('paginaquequierocargar.php');
});

});
</script> 

Falta que metas el código dentro del evento ready de jQuery.

Tal como lo tenías vos, estabas seteandole acciones a #milink cuando este aun no era impreso en el documento, de la manera que te planteo yo, le indicas a jquery que cuando todo el documento se carge, que se ejecute lo que vos queres.

@cachusan dijo Hace más de 3 meses:

- solución simple (o sea, lo atamos con alambre), incluí kickstart.js dentro del php que cargas.

@syneto dijo Hace más de 3 meses:

.on de jquery (a partir de jquery 1.7)

Tienes que ser miembro para responder en este tema