Без лишних слов просто представьте код и заберите его, если знаете, что делать.
Кода -копия выглядит следующим образом:
util = function () {
возвращаться {
$: 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;
},
формат: function (str) {
var arg = аргументы;
return str.replace (// {(/d+)/}/g, function (m, i) {
вернуть arg [parseint (i) +1];
});
},
Каждый: функция (объект, обратный вызов, args) {
var name, i = 0, length = object.length;
if (args) {
if (длина === не определен) {
для (имя в объекте)
if (callback.apply (object [name], args) === false)
перерыв;
} еще
для (; i <длина;)
if (callback.apply (object [i ++], args) === false)
перерыв;
} еще {
if (длина === не определен) {
для (имя в объекте)
if (callback.call (object [name], name, object [name]) === false)
перерыв;
} еще
for (var value = object [0];
i <length && callback.call (value, i, value)! == false; value = object [++ i]) {}
}
},
setCookie: function (имя, значение, часы, путь, домен) {
var str = new String ();
var в следующее время = new Date ();
В следующее время.sethours (в следующий раз.gethours ()+часы);
str = name+"="+exck (value);
if (часы)
str+= "; истекает ="+на следующее время.togmtString ();
if (path)
str+= "; path ="+path;
if (домен)
str+= "; domain ="+domain;
document.cookie = str;
},
getCookie: function (имя) {
var rs = new regexp ("(^|)"+name+"= ([^;]*) (; | $)", "gi"). Exec (document.cookie), tmp;
if (tmp = rs)
вернуть Unessape (TMP [2]);
вернуть ноль;
},
Delcookie: function (имя) {
document.cookie = name + "= -1" + "; истекает = пт, 31 декабря 1999 г. 23:59:59 Gmt;";
},
/**
*url строка
*Пармс строка
*метод строка значения по умолчанию "Get"
*ASY Boolean Defalut Value True
*Функция успеха (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 Browser
http_request = new xmlhttprequest ();
if (http_request.overridemimeType) {// Установить категорию MIME
http_request.overridemimeType ("text/xml");
}
} else if (window.activexobject) {// т.е. браузер
пытаться {
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 ("content-type", "Application/x-Www-form-urlencoded");
}
http_request.send (parms);
}
};
} ();
Разве это не очень хорошо? Я все равно очень доволен.