Mi problema es el siguiente:
Con ajax cargo una pagina en y la muetro en un div, no hay problema. Pero cuando estoy cargado los js, estos no se cargan bien.
Esto se produce segun creo por la llamada asincrona.
pongo el siguiente codigo de ejmeplo del js
$(document).ready(function (){
$("#mensaje").click(function () { alert("hola");})
})
Si colo esto no me carga la funcion clic en el div, pero si le aumento un alert()
$(document).ready(function (){
alert("mensaje");
$("#mensaje").click(function () { alert("hola");})
})
si me carga la funcion clic en el alert
coloco las funciones de que uso
Ejecucion de funciones
ajax_init("pagina.php","div_destino","",cargar_js( ));
function cargar_js()
{
include_js_ajax("mi.js");
}
Funciones que se usan
function ajax_init( ajax_server, div_container, values, callback )
{
var objetus;
objetus = get_xmlhttp();
objetus.open ("GET", ajax_server + "?" + values, true);
objetus.onreadystatechange=function() {
if ( objetus.readyState == 1 )
{
showPopWinMod(150, 60, null);
}
else if ( objetus.readyState==4)
{
window.top.hidePopWinMod();
if( objetus.status==200)
{
document.getElementById(div_container).innerHTML = objetus.responseText;
if ( callback != '' )
callback();
}
else
{
window.alert('error-['+ objetus.status +']-' + objetus.responseText );
}
}
}
objetus.send(null);
}
function include_js_ajax(path){
var j = document.createElement("script");
j.type = "text/javascript";
j.src = path;
document.body.appendChild(j);
}
Gracias por la ayuda