Pongo el codigo.
Este es AJAX.js, el archivo que quiero importar dentro de codigo JavaScript, el que contiene funciones.
Código:
function objetoAJAX(){
//Instancia un objeto XMLHttp
if (window.XMLHttpRequest) { /* Mozilla, Safari,...*/
objAJAX = new XMLHttpRequest();
if (objAJAX.overrideMimeType) {
objAJAX.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { /* IE */
try {
objAJAX = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {}
try {
objAJAX = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
return objAJAX;
}
function enviar_peticionAJAX(objAJAX, url, metodo){
//Establece una conexion, y envia una peticion a la url indicada
//Necesita el objeto XMLHttp instanciado, una url, y un metodo (GET o POST)
objAJAX.open(metodo.toUpperCase(), url, true);
objAJAX.onreadystatechange=cargar_datosAJAX;
objAJAX.send(null);
}
function cargar_datosAJAX(){
//Se carga al recibir una respuesta a la peticion
if (objAJAX.readyState == 4) {
var documento=objAJAX.responseXML;
var raiz=documento.documentElement;
if(raiz.childNodes.length==0){
resultadoAJAX.datos=null;
}else{
resultadoAJAX.datos=raiz;
}
procesar_datosAJAX();
}
}
Y este es el codigo en donde quiero importar ese archivo, que esta en busquedaAJAX.js
Código:
document.write("<script language=\"JavaScript\" type=\"text/JavaScript\" src=\"AJAX.js\"></script"+">");
var objetoAJAX=new objetoAJAX();
function enviar_peticion(url){
enviar_peticionAJAX(objetoAJAX,url, "GET");
}
Al cargar la pagina ya me da este error:
Error: objetoAJAX is not a constructor
Archivo de origen: buscadorAJAX.js
Asi que claro, si no puede crear el objeto, por supuesto me da este otro error al utilizar la pagina:
Error: objAJAX.open is not a function
Archivo de origen: AJAX.js