بدون مزيد من اللغط ، فقط قدم الكود وأخذها بعيدًا إذا كنت تعرف ماذا تفعل.
نسخة الكود كما يلي:
util = function () {
يعود {
$: function (id) {
return document.getElementById (id) ؛
} ،
تقليم: وظيفة (str) {
إرجاع str.replace (/(^/s+) | (/s+$)/g ، "") ؛
} ،
لين: وظيفة (str) {
إرجاع str.replace (/[^/x00-/xff]/g ، '**'). الطول ؛
} ،
التنسيق: وظيفة (str) {
var arg = وسيطات ؛
إرجاع str.replace (// {(/d+)/}/g ، function (m ، i) {
إرجاع arg [parseint (i) +1] ؛
}) ؛
} ،
كل: دالة (كائن ، رد الاتصال ، args) {
var name ، i = 0 ، length = object.length ؛
إذا (args) {
إذا (الطول === غير محدد) {
ل (الاسم في كائن)
if (callback.apply (Object [name] ، args) === false)
استراحة؛
} آخر
ل (؛ أنا <الطول ؛)
if (callback.apply (كائن [i ++] ، args) === خطأ)
استراحة؛
} آخر {
إذا (الطول === غير محدد) {
ل (الاسم في كائن)
if (callback.call (Object [name] ، name ، Object [name]) === false)
استراحة؛
} آخر
لـ (var value = object [0] ؛
i <length && callback.call (القيمة ، i ، القيمة)! == false ؛ value = object [++ i]) {}
}
} ،
setCookie: وظيفة (الاسم ، القيمة ، الساعات ، المسار ، المجال) {
var str = new string () ؛
var nextime = new Date () ؛
nextime.sethours (nextime.gethours ()+ساعات) ؛
str = name+"="+Escape (value) ؛
إذا (ساعات)
str+= "؛ expires ="+nextime.togMtString () ؛
إذا (المسار)
str+= "؛ path ="+path ؛
إذا (المجال)
str+= "؛ domain ="+domain ؛
document.cookie = str ؛
} ،
getCookie: Function (name) {
var rs = new regexp ("(^|)"+name+"= ([^؛]*) (؛ | $)" ، "gi"). exec (document.cookie) ، tmp ؛
إذا (TMP = RS)
إرجاع unescape (TMP [2]) ؛
العودة لاغية.
} ،
delcookie: function (name) {
document.cookie = name + "= -1" + "؛ Expires = Fri ، 31 Dec 1999 23:59:59 GMT ؛" ؛
} ،
/**
*سلسلة عنوان URL
*سلسلة بارمز
*سلسلة الأسلوب القيمة الافتراضية "GET"
*ASY Boolean Defalut Value True
*وظيفة النجاح (http_request.responsextext)
**/
Ajax: Function (config) {
var url = config.url ،
parms = (config.parms؟ config.parms: "") + "& t =" + New Date (). GetTime () ،
الطريقة = config.method || "get" ،
asy = صحيح ؛
var http_request = null ؛
if (method.toLowerCase () == "get") {
url = url+"؟"+parms ؛
parms = فارغة ؛
}
// ابدأ تهيئة كائن XMLHTTPrequest
if (window.xmlhttprequest) {// Mozilla Browser
http_request = new xmlhttprequest () ؛
if (http_request.overridemimetype) {// set mime stypory
http_request.overridemimetype ("text/xml") ؛
}
} آخر إذا (window.activexobject) {// IE Browser
يحاول {
http_request = new ActivexObject ("msxml2.xmlhttp") ؛
} catch (e) {
يحاول {
http_request = new ActivexObject ("microsoft.xmlhttp") ؛
} catch (e) {}
}
}
if (! http_request) {// استثناء ، فشل في إنشاء مثيل كائن
رمي خطأ جديد ("لا يمكن إنشاء مثيل كائن XMLHTTPrequest.") ؛
العودة لاغية.
}
http_request.open (الطريقة ، url ، asy) ؛
http_request.onreadystatechange = function () {
if (http_request.readystate == 4) {
يحاول{
if (http_request.status == 200) {
config.success (http_request.responsetext) ؛
}
} catch (e) {
رمي خطأ جديد ("فشل قراءة البيانات.") ؛
}
}
} ؛
if (method.toLowerCase () == "post") {
http_request.setRequestHeader ("نوع المحتوى" ، "التطبيق/x-www-form-urlencoded") ؛
}
http_request.send (parms) ؛
}
} ؛
} () ؛
أليس كذلك؟ أنا راضٍ جدًا على أي حال.