Ohne weitere Umschweife gebe ich Ihnen einfach den Code. Freunde, die wissen, wofür er verwendet wird, können ihn mitnehmen.
util=function(){
zurück {
$:function(id){
return document.getElementById(id);
},
trim:function(str){
return str.replace(/(^s )|(s $)/g, "");
},
len:function(str){
return str.replace(/[^x00-xff]/g,'**').length;
},
format:function(str){
var arg = Argumente;
return str.replace(/{(d )}/g, function(m, i){
return arg[parseInt(i) 1];
});
},
every:function(object, callback, args){
Variablenname, i = 0, Länge = object.length;
if ( args ) {
if (length === undefiniert) {
für (Name im Objekt)
if (callback.apply( object[ name ], args ) === false )
Pause;
} sonst
für ( ; i < Länge; )
if ( callback.apply( object[ i ], args ) === false )
Pause;
} sonst {
if (length === undefiniert) {
für (Name im Objekt)
if ( callback.call( object[ name ], name, object[ name ] ) === false )
Pause;
} sonst
for ( var value = object[0];
ich < Länge && callback.call( value, i, value ) !== false; value = object[ i] ){}
}
},
setCookie:function(name,value,hours,path,domain){
var str=new String();
var nextTime=new Date();
nextTime.setHours(nextTime.getHours() Stunden);
str=name "=" escape(value);
if(hours)
str =";expires=" nextTime.toGMTString();
if(path)
str =";path=" path;
if(domain)
str =";domain=" domain;
document.cookie=str;
},
getCookie:function(name){
var rs=new RegExp("(^|)" name "=([^;]*)(;|$)","gi").exec(document.cookie),tmp;
if(tmp=rs)
return unescape(tmp[2]);
return null;
},
delCookie:function(name){
document.cookie = Name "=-1" "; läuft ab=Fr, 31. Dezember 1999 23:59:59 GMT;";
},
/**
*URL-String
*parms String
*Methodenzeichenfolge-Standardwert „get“
*asy Boolescher Standardwert true
*success Function(http_request.responseText)
**/
ajax:function(config){
var url=config.url,
parms=(config.parms?config.parms:"") "&t=" new Date().getTime(),
method=config.method||"get",
asy=true;
var http_request=null;
if(method.toLowerCase()=="get"){
URL=URL „?“ parms;
parms=null;
}
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest) { //Mozilla-Benutzeroberfläche
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {//设置MiME类别
http_request.overrideMimeType("text/xml");
}
} else if (window.ActiveXObject) { // IE浏览器
versuche es mit {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} Catch (e) {
Versuchen Sie es mit {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} Catch (e) {}
}
}
if(!http_request) { // Ausnahme, Objektinstanz konnte nicht erstellt werden
throw new Error("XMLHttpRequest-Objektinstanz kann nicht erstellt werden.");
return null;
}
http_request.open(method,url,asy);
http_request.onreadystatechange=function(){
If (http_request.readyState == 4){
Versuchen Sie es{
If (http_request.status == 200){
Config.success (http_request.Responsetext);
}
}catch(e){
throw new Error("Datenlesen fehlgeschlagen.");
}
}
};
If(method.toLowerCase()=="post"){
http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
}
http_request.send(parms);
}
};
}();
Ist es nicht ziemlich gut? Wie auch immer, ich bin sehr zufrieden.