Foros del Web » Programando para Internet » Javascript » Frameworks JS »

:: Cargar js después de un llamado AJAX ::

Estas en el tema de :: Cargar js después de un llamado AJAX :: en el foro de Frameworks JS en Foros del Web. Tengo una página que carga otra usando AJAX, pero la página que carga no carga las importaciones javascript, o al menos no funcionan las funciones ...
  #1 (permalink)  
Antiguo 05/08/2008, 09:41
 
Fecha de Ingreso: marzo-2005
Mensajes: 103
Antigüedad: 19 años, 9 meses
Puntos: 1
:: Cargar js después de un llamado AJAX ::

Tengo una página que carga otra usando AJAX, pero la página que carga no carga las importaciones javascript, o al menos no funcionan las funciones

Código AJAX
Código:
function ajaxShow(str, gopage, loadsec, idform){
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		alert ("Su navegador web no maneja AJAX!");
		return;
	}
	//Add passed Values
	var url = gopage;
	//If variables are set
	if (str != ''){
		url = url + '?' + str + '&sid=' + Math.random();
	}
	//If a form is set
	else if (idform != ''){
		//var test = document.getElementById(idform).elements;
		//alert(test.length);
		var pineapple = document.getElementById(idform).elements;
		url = url + '?';
		for (var i = 0; i < pineapple.length; i++){
			//check for first var
			if (i != 0) {
				url = url + '&'; 
			}
			//check for checkboxes
			if ((pineapple[i].type == 'checkbox') && (pineapple[i].checked == false)){
				url = url + pineapple[i].name + '=';
			}
			else {
				url = url + pineapple[i].name + '=' + pineapple[i].value;
			}
		}
		url = url + '&sid=' + Math.random();
	}
	//If nothing is set
	else {
		url = url + '?sid=' + Math.random();
	}
	document.getElementById(loadsec).innerHTML= '<div align="center"><img src="images/layout/loading.gif" /></div>';
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	//alert(url); return;
	xmlHttp.send('');
	function stateChanged(){
		if (xmlHttp.readyState==4){
			document.getElementById(loadsec).innerHTML=xmlHttp.responseText;
			//alert(xmlHttp.responseText);
		}
	}
}



function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e){
		// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
página 1
Código HTML:
<html>
<head>
<script type="text/javascript" src="scripts/ajax.js"></script>
</head>
<body>
	<script>ajaxShow('', 'forms.asp', 'loadformdiv', '');</script>
</body>
</html> 
Página 2
Código HTML:
<script type="text/javascript" src="scripts/jquery.1.2.6.js"></script>
<script type="text/javascript" src="scripts/jquery.date.js"></script>
<script type="text/javascript" src="scripts/jquery.datepicker.js"></script>
<script type="text/javascript">
$(document).ready(function(){

	$(function(){
		$('.date-picker').datePicker().val(new Date().asString()).trigger('change');
	});
});
</script>
<input name="app_date" class="date-picker" value="" /> 
Existe algún motivo por el cual no pueden importarse scripts de páginas cargadas con AJAX?

No sé si me expliqué, pero muchas gracias si tienen sugerencias (:
  #2 (permalink)  
Antiguo 05/08/2008, 12:21
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: :: Cargar js después de un llamado AJAX ::

Hola alex28,

Revisa en el foro, hay un aporte de MaBoraK para ejecutar Javascript que viene de AJAX.

Saludos.
  #3 (permalink)  
Antiguo 05/08/2008, 14:35
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años
Puntos: 126
Respuesta: :: Cargar js después de un llamado AJAX ::

Cita:
Iniciado por GatorV Ver Mensaje
Revisa en el foro, hay un aporte de MaBoraK para ejecutar Javascript que viene de AJAX.
Hola, yo necesito lo mismo que alex28. He estado buscando el aporte, creo que es este pero está muerto.
Si fueras tan amable de amable de decirme si es ese ...

Gracias
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Última edición por Adler; 05/08/2008 a las 14:42
  #4 (permalink)  
Antiguo 05/08/2008, 19:31
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 6 meses
Puntos: 834
Respuesta: :: Cargar js después de un llamado AJAX ::

Este es el enlace: http://www.forosdelweb.com/f77/howto...e-ajax-510438/
  #5 (permalink)  
Antiguo 06/08/2008, 06:10
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años
Puntos: 126
Respuesta: :: Cargar js después de un llamado AJAX ::

ok, gracias
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
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 15:23.