Foros del Web » Programando para Internet » Javascript »

Hacer funcionar un JS cargado con AJAX

Estas en el tema de Hacer funcionar un JS cargado con AJAX en el foro de Javascript en Foros del Web. Hola señores Tengo una función que carga con AJAX una porción de html desde un archivo. Todo pasa bien, el AJAX carga el html y ...
  #1 (permalink)  
Antiguo 23/11/2011, 15:05
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
Hacer funcionar un JS cargado con AJAX

Hola señores

Tengo una función que carga con AJAX una porción de html desde un archivo. Todo pasa bien, el AJAX carga el html y lo inserta donde lo necesito con innerHTML, pero me encuentro que el javascript embebido en dicho archivo no funciona.

Esto es el HTML que carga:

Código HTML:
<script type="text/javascript">
/* <![CDATA[ */

function probar ()
{
	console.debug('Perfecto');
};

/* ]]> */
</script>
<div class="layer-entrar">
	<h2>Ingresar a la aplicación</h2>
	<p>Por favor introduce tus datos. <a href="#" onclick="probar()">Entra aquí</a> si aún no estás registrado.</p>
</div> 
¿Alguna idea o referencia que pueda leer sobre cómo hacer funcionar el JS cargado de forma alternativa como este caso?

Esta es la función con la que cargo el archivo mediante AJAX:

Código HTML:
function xLayerMsg (dt)
	{
		var lyr = xOb('layermessage'), box = xOb('layermessage-box'), cnt = xOb('layermessage-cnt'), cls = xOb('layermessage-cls'); 
		var url = dt['url'], urlW = (dt['ancho']) ? dt['ancho'] : 300;
		
		box.style.width = (urlW + 10) + 'px';
		cls.onclick = xLayerMsgClose;
		xTrns(box,0);
		box.style.display = 'none';
		cnt.innerHTML = '';
		
		xShow(lyr,function()
		{
			xHide(box,function()
			{
			        var xh = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
        			xh.open ('GET',url,true);
        			xh.onreadystatechange = function()
        			{ 
        			        if (xh.status == 200)
    				        {
    				        	if (xh.readyState == 4) 
    				        	{
    				        		cnt.innerHTML = xh.responseText;
    				        		xShow(box);
    				        	};
    				        } else {
    				        	alert( 'Ajax error status: ' + xh.statusText + '(' + xh.status + ')' );
    				        };
        			};
        			xh.send (null);
			});
		});
	};
__________________
JuniHH
- Mi blog
- Mi portafolio
  #2 (permalink)  
Antiguo 23/11/2011, 15:07
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Hacer funcionar un JS cargado con AJAX

lee este articulo
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 23/11/2011, 15:34
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
Respuesta: Hacer funcionar un JS cargado con AJAX

Me fuí por el lado más simple, por la presión de entrega: Que el JS resida desde antes en la página receptora del contenido cargado. Funciona como debe ser.

De todos modos ese método propuesta está muy interesante. Gracias por tu respuesta, se que me ayudará.
__________________
JuniHH
- Mi blog
- Mi portafolio

Etiquetas: ajax, cargado, funcion, funcionar, html, js
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 00:57.