JavaScript - Ayuda no entiendo

 
Vista:

Ayuda no entiendo

Publicado por Henryk Sobczak (1 intervención) el 10/02/2011 03:20:20
Necesito ayuda no entiendo esta funcion y es mi primera vez que utilizo javascript

function xweb(parameters,loadingtext) {
http_request = false;
if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/html');
}
}
else
if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}
ldt(loadingtext);
if (targetContent!='zillycontent') {
parameters=parameters+'&dntsave=YES';
}
http_request.onreadystatechange = alertContents;
http_request.open('GET','main.php' + parameters, true);
http_request.send(null);
}

Esta funcion la consegui en una pagina que quiero traerme un modulo y hace llamado a esta funcion pero en mi web no me hace nada si me pueden ayudar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda no entiendo

Publicado por nkox (13 intervenciones) el 10/02/2011 04:32:38
Hola

El JavaScript que colocas tiene que ver con AJAX, si quiere saber un poco más busca información en Google o en Wikipedia.

function xweb(parameters,loadingtext) {
http_request = false;
//Trata de cargar el "objeto" que te permite realizar AJAX dependiendo del navegador que ocupes
//---------------> detecta tipo de navegador: Firefox, Safari, Opera, Chrome
if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/html');
}
}else //Detecta si es IE
if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP"); //distintas versiones
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP"); //distintas versiones
} catch (e) {}
}
}

// Si tu navegador no soporta AJAX, se cancela.
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}
ldt(loadingtext); //función que supongo muestra un texto como: "Cargando datos... Favor espere...".
if (targetContent!='zillycontent') { //variable targetContent supongo es declarada global!
parameters=parameters+'&dntsave=YES';
}
//con estas instrucciones se abrirá una conexión con el servidor, específicamente una petición GET a la página main.php con los parámetros.
http_request.onreadystatechange = alertContents;
http_request.open('GET','main.php' + parameters, true);
http_request.send(null);
}

Te sugiero no complicarte la vida con esto y usar alguna librería de JavaScript como: JQuery, MooTools, YUI, Prototype, entre otras que ocultan toda esta complejidad.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar