Sans plus tarder, présentez simplement le code et retirez-le si vous savez quoi faire.
La copie de code est la suivante:
util = function () {
retour {
$: fonction (id) {
return document.getElementById (id);
},
Trim: fonction (str) {
return str.replace (/ (^ / s +) | (/ s + $) / g, "");
},
len: fonction (str) {
return str.replace (/ [^ / x00- / xff] / g, '**'). Longueur;
},
format: fonction (str) {
var arg = arguments;
return str.replace (// {(/ d +) /} / g, fonction (m, i) {
return arg [parseInt (i) +1];
});
},
chaque: fonction (objet, rappel, args) {
var name, i = 0, longueur = object.length;
if (args) {
if (longueur === Undefined) {
pour (nom dans l'objet)
if (callback.apply (objet [nom], args) === false)
casser;
} autre
pour (; i <longueur;)
if (callback.apply (objet [i ++], args) === false)
casser;
} autre {
if (longueur === Undefined) {
pour (nom dans l'objet)
if (callback.call (objet [nom], nom, objet [name]) === false)
casser;
} autre
pour (var valeur = objet [0];
i <longueur && callback.call (valeur, i, valeur)! == false; valeur = objet [++ i]) {}
}
},
setcookie: fonction (nom, valeur, heures, chemin, domaine) {
var str = new String ();
var usinet = new Date ();
la fois suivante.
str = name + "=" + Escape (valeur);
si (heures)
str + = "; expires =" + usinet.togmTString ();
si (chemin)
str + = "; path =" + path;
if (domaine)
str + = "; domain =" + domaine;
document.cookie = str;
},
getcookie: function (name) {
var rs = new regexp ("(^ |)" + name + "= ([^;] *) (; | $)", "gi"). exec (document.cookie), tmp;
if (tmp = rs)
Retour UNESCAPE (TMP [2]);
retourner null;
},
delcookie: fonction (nom) {
document.cookie = name + "= -1" + "; expires = ven, 31 décembre 1999 23:59:59 GMT;";
},
/ **
* chaîne d'URL
* chaîne de parms
* Méthode String Valeur par défaut "Get"
* ASY Boolean Defalut Valeur True
* Fonction de réussite (http_request.ResponSeText)
** /
ajax: fonction (config) {
var url = config.url,
parms = (config.parms? config.parms: "") + "& t =" + new Date (). getTime (),
méthode = config.method || "get",
asy = true;
var http_request = null;
if (méthode.tolowercase () == "get") {
url = url + "?" + parms;
parms = null;
}
// Démarrer l'initialisation de l'objet XMLHTTPRequest
if (window.xmlhttpRequest) {// Browser Mozilla
http_request = new xmlHttpRequest ();
if (http_request.overridemimetype) {// Définir la catégorie MIME
http_request.OverridemiMetype ("text / xml");
}
} else if (window.activexObject) {// ie navigateur
essayer {
http_request = new activeXObject ("msxml2.xmlhttp");
} catch (e) {
essayer {
http_request = new activeXObject ("Microsoft.xmlhttp");
} catch (e) {}
}
}
if (! http_request) {// exception, n'a pas réussi à créer une instance d'objet
Jetez une nouvelle erreur ("L'instance d'objet XMLHTTPRequest ne peut pas être créée.");
retourner null;
}
http_request.open (méthode, url, asy);
http_request.onreadystatechange = function () {
if (http_request.readystate == 4) {
essayer{
if (http_request.status == 200) {
config.success (http_request.ResponSeText);
}
} catch (e) {
lancer une nouvelle erreur ("La lecture des données a échoué.");
}
}
};
if (method.tolowercase () == "post") {
http_request.setRequestHeader ("contenu-type", "application / x-www-form-urlencoded");
}
http_request.send (parms);
}
};
} ();
N'est-ce pas assez bon? Je suis très satisfait de toute façon.