Stellen Sie ohne weiteres den Code einfach vor und nehmen Sie ihn weg, wenn Sie wissen, was zu tun ist.
Die Codekopie lautet wie folgt:
util = function () {
zurückkehren {
$: function (id) {
return document.getElementById (id);
},
trim: function (str) {
return Str.Replace (/(^/s+) | (/s+$)/g, "");
},
len: function (str) {
return Str.Replace (/[^/x00-/xff]/g, '**'). Länge;
},
Format: Funktion (str) {
var arg = Argumente;
return str.replace (// {(/d+)/}/g, Funktion (m, i) {
return arg [parseInt (i) +1];
});
},
jeweils: Funktion (Objekt, Rückruf, args) {
var name, i = 0, Länge = Objekt.Length;
if (args) {
if (Länge === undefiniert) {
für (Name im Objekt)
if (callback.Apply (Objekt [Name], Argumente) === Falsch)
brechen;
} anders
für (; i <Länge;)
if (callback.apply (Objekt [i ++], args) === false)
brechen;
} anders {
if (Länge === undefiniert) {
für (Name im Objekt)
if (callback.call (Objekt [Name], Name, Objekt [Name]) === false)
brechen;
} anders
für (var value = object [0];
I <Länge && callback.call (Wert, ich, Wert)! == false; value = Object [++ i]) {}
}
},
setCookie: function (name, value, stunden, path, domäne) {
var str = new String ();
var Next Time = New Date ();
Nächste Time.sethoors (nächstes Time.Gethours ()+Stunden);
STR = Name+"="+Escape (Wert);
Wenn (Stunden)
str+= "; expires ="+nächstes.togmtstring ();
if (Pfad)
str+= "; path ="+path;
if (Domain)
str+= "; Domain ="+Domäne;
document.cookie = str;
},
getcookie: function (name) {
var rs = new regexp ("(^|)"+name+"= ([^;]*) (; | $)", "gi"). exec (document.cookie), tmp;
if (tmp = rs)
Return Unscape (TMP [2]);
null zurückkehren;
},
Delcookie: Funktion (Name) {
document.cookie = name + "= -1" + "; abgelaufen = Fr, 31. Dezember 1999 23:59:59 GMT;";
},
/**
*URL -Zeichenfolge
*PARMS String
*Methode String Standardwert "Get"
*ASY Boolean Defalut Value wahr
*Erfolgsfunktion (http_request.responsetext)
**//
Ajax: Funktion (config) {
var url = config.url,
carms = (config.Parms? config.Parms: "") + "& t =" + neues Datum (). GetTime (),,
method = config.method || "get",,
asy = wahr;
var http_request = null;
if (method.tolowerCase () == "get") {
URL = URL+"?"+PARMS;
Parms = null;
}
// Initialisieren Sie das XMLHTTPREQUEST -Objekt
if (window.xmlhttprequest) {// Mozilla Browser
http_request = new xmlHttprequest ();
if (http_request.overridemimetype) {// MIME -Kategorie festlegen
http_request.overridemimetype ("text/xml");
}
} else if (window.activeXObject) {// dh Browser
versuchen {
http_request = new ActiveXObject ("msxml2.xmlhttp");
} catch (e) {
versuchen {
http_request = new ActiveXObject ("microsoft.xmlhttp");
} catch (e) {}
}
}
if (! http_request) {// Ausnahme hat keine Objektinstanz erstellt
Neuen Fehler werfen ("Die XMLHTTPREquest -Objektinstanz kann nicht erstellt werden.");
null zurückkehren;
}
http_request.open (Methode, URL, ASY);
http_request.onReadyStatechange = function () {
if (http_request.readystate == 4) {
versuchen{
if (http_request.status == 200) {
config.success (http_request.responsetext);
}
} catch (e) {
Neuen Fehler werfen ("Datenlesung fehlgeschlagen.");
}
}
};
if (method.tolowerCase () == "post") {
http_request.setRequestheader ("Content-Typ", "Anwendung/x-www-form-urlencoded");
}
http_request.send (parmen);
}
};
} ();
Ist es nicht ziemlich gut? Ich bin sowieso sehr zufrieden.