Sin más preámbulos, simplemente presente el código y llévelo si sabe qué hacer.
La copia del código es la siguiente:
util = function () {
devolver {
$: function (id) {
return document.getElementById (id);
},
TRIM: function (str) {
return str.replace (/(^/s+) | (/s+$)/g, "");
},
len: function (str) {
return str.replace (/[^/x00-/xff]/g, '**'). Longitud;
},
formato: function (str) {
var arg = argumentos;
return str.replace (// {(/d+)/}/g, función (m, i) {
return arg [parseint (i) +1];
});
},
cada uno: función (objeto, devolución de llamada, args) {
nombre var, i = 0, longitud = objeto.length;
if (args) {
if (longitud === indefinido) {
para (nombre en el objeto)
if (callback.apply (objeto [nombre], args) === falso)
romper;
} demás
para (; i <longitud;)
if (callback.apply (objeto [i ++], args) === falso)
romper;
} demás {
if (longitud === indefinido) {
para (nombre en el objeto)
if (callback.call (objeto [nombre], nombre, objeto [nombre]) === falso)
romper;
} demás
for (valor var = objeto [0];
i <longitud && callback.call (valor, i, valor)! == falso; valor = objeto [++ i]) {}
}
},
setcookie: función (nombre, valor, horas, ruta, dominio) {
var str = new String ();
var nexttime = new Date ();
nexttime.setHours (nexttime.gethours ()+horas);
str = nombre+"="+Escape (valor);
if (horas)
str+= "; expires ="+natiettime.togmtString ();
if (ruta)
str+= "; ruta ="+ruta;
if (dominio)
str+= "; dominio ="+dominio;
document.cookie = str;
},
GetCookie: function (nombre) {
var rs = new Regexp ("(^|)"+nombre+"= ([^;]*) (; | $)", "gi"). Exec (document.cookie), tmp;
if (tmp = rs)
return unescape (tmp [2]);
regresar nulo;
},
Delcookie: function (nombre) {
document.cookie = name + "= -1" + "; expires = viernes, 31 de diciembre de 1999 23:59:59 gmt;";
},
/**
*Cadena de URL
*cadena parms
*Método Cadena Valor predeterminado "Get"
*ASY BOOLEAN DEFALUT VALOR VERDADERO
*Función de éxito (http_request.responsetext)
**/
Ajax: function (config) {
var url = config.url,
parms = (config.parms? config.parms: "") + "& t =" + new date (). gettime (),
método = config.method || "Get",
asy = verdadero;
var http_request = null;
if (método.tolowerCase () == "Get") {
url = url+"?"+parms;
parms = nulo;
}
// Iniciar inicializa el objeto xmlhttprequest
if (window.xmlhttprequest) {// navegador Mozilla
http_request = new xmlhttprequest ();
if (http_request.overridemeType) {// establecer la categoría de mime
http_request.overridEmeType ("text/xml");
}
} else if (window.activexObject) {// es decir, navegador
intentar {
http_request = new ActiveXObject ("msxml2.xmlhttp");
} catch (e) {
intentar {
http_request = new ActiveXObject ("Microsoft.xmlhttp");
} catch (e) {}
}
}
if (! http_request) {// excepción, no se pudo crear una instancia de objeto
arrojar un nuevo error ("La instancia del objeto xmlhttprequest no se puede crear");
regresar nulo;
}
http_request.open (método, url, asy);
http_request.onreadyStateChange = function () {
if (http_request.readyState == 4) {
intentar{
if (http_request.status == 200) {
config.success (http_request.esponsetext);
}
} catch (e) {
arrojar un nuevo error ("Falló la lectura de datos");
}
}
};
if (método.tolowerCase () == "post") {
http_request.setRequestHeader ("Content-type", "Application/x-www-form-urlencoded");
}
http_request.send (parms);
}
};
} ();
¿No es bastante bueno? Estoy muy satisfecho de todos modos.