(function (w) {
// 空函数
function shield() {
return false;
}
// 通用元素对象
var _dout_ = null, _dcontent_ = null;
w.gInit = function () {
_dout_ = document.getElementById("output");
_dcontent_ = document.getElementById("dcontent");
};
// 清空输出内容
w.outClean = function () {
_dout_.innerHTML = "";
};
// 输出内容
w.outSet = function (s) {
_dout_.innerHTML = s + "<br/>";
_dout_.scrollTop = 0;
};
// 输出行内容
w.outLine = function (s) {
_dout_.innerHTML += s + "<br/>";
};
// 格式化时长字符串,格式为"HH:MM:SS"
w.timeToStr = function (ts) {
try {
if (isNaN(ts)) {
return "--:--:--";
}
var h = parseInt(ts / 3600);
var m = parseInt((ts % 3600) / 60);
var s = parseInt(ts % 60);
return (ultZeroize(h) + ":" + ultZeroize(m) + ":" + ultZeroize(s));
} catch (e) {
return "";
}
};
// 格式化日期时间字符串,格式为"YYYY-MM-DD HH:MM:SS"
w.dateToStr = function (d) {
try {
return (d.getFullYear() + "-" + ultZeroize(d.getMonth() + 1) + "-" + ultZeroize(d.getDate()) + " " + ultZeroize(d.getHours()) + ":" + ultZeroize(d.getMinutes()));
} catch (e) {
return "";
}
};
// 格式化日期时间字符串,格式为"YYYY-MM-DD HH:MM:SS"
w.dateToFStr = function (d) {
try {
if (new Date().getFullYear() == d.getFullYear())
return ultZeroize(d.getMonth() + 1) + "/" + ultZeroize(d.getDate()) + " " + ultZeroize(d.getHours()) + ":" + ultZeroize(d.getMinutes());
else
return ultZeroize(d.getMonth() + 1) + "/" + ultZeroize(d.getDate()) + " " + ultZeroize(d.getFullYear()) + " " + ultZeroize(d.getHours()) + ":" + ultZeroize(d.getMinutes());
} catch (e) {
return "";
}
};
// 格式化日期时间字符串,格式为"YYYY-MM-DD"
w.dateToStr2 = function (d) {
try {
return (d.getFullYear() + "-" + ultZeroize(d.getMonth() + 1) + "-" + ultZeroize(d.getDate()));
} catch (e) {
return "";
}
};
// 格式化日期时间字符串,格式为"YYYY-MM-DD"
w.dateToFStr2 = function (d) {
try {
if (new Date().getFullYear() == d.getFullYear())
return ultZeroize(d.getMonth() + 1) + "/" + ultZeroize(d.getDate());
else
return ultZeroize(d.getMonth() + 1) + "/" + ultZeroize(d.getDate()) + " " + ultZeroize(d.getFullYear());
} catch (e) {
return "";
}
};
// 格式化日期时间字符串,格式为"MM-DD HH:MM"
w.dateToStrMM_DD_HH_mm = function (d) {
try {
return (ultZeroize(d.getMonth() + 1) + "-" + ultZeroize(d.getDate()) + " " + ultZeroize(d.getHours()) + ":" + ultZeroize(d.getMinutes()));
} catch (e) {
return "";
}
};
// 格式化日期时间字符串,格式为"MM-DD"
w.dateToStrMM_DD = function (d) {
try {
return ultZeroize(d.getMonth() + 1) + "-" + ultZeroize(d.getDate());
} catch (e) {
return "";
}
};
// 格式化日期时间字符串,格式为"HH:mm"
w.dateToStrHH_mm = function (d) {
try {
return ultZeroize(d.getHours()) + ":" + ultZeroize(d.getMinutes());
} catch (e) {
return "";
}
};
// 格式化日期时间字符串
w.dateToHStr = function (d) {
try {
var str = ultZeroize(d.getHours()) + ":" + ultZeroize(d.getMinutes());
var now = new Date();
if (now.getDate() != d.getDate())
str = ultZeroize(d.getMonth() + 1) + "/" + ultZeroize(d.getDate()) + " " + str;
if (now.getFullYear() != d.getFullYear())
str = ultZeroize(d.getFullYear()) + "/" + str;
return str;
} catch (e) {
return "";
}
};
// 解析json日期字符串 2014-08-12T14:31:16.310格式
w.parseJsonDateStr = function (str) {
try {
var re = /(\d\d\d\d)-(\d\d)-(\d\d)T(\d\d):(\d\d):([\d\.]+)/;
var ary = re.exec(str);
return new Date(ary[1], ary[2] - 1, ary[3], ary[4], ary[5], ary[6]);
} catch (e) {
return "";
}
}
w.qstr = function () {
var Url = window.location.href;
var u, g, StrBack = '';
if (arguments[arguments.length - 1] == "#")
u = Url.split("#");
else
u = Url.split("?");
if (u.length == 1)
g = '';
else
g = u[1];
if (g != '') {
gg = g.split("&");
var MaxI = gg.length;
str = arguments[0] + "=";
for (xm = 0; xm < MaxI; xm++) {
if (gg[xm].indexOf(str) == 0) {
StrBack = gg[xm].replace(str, "");
break;
}
}
}
return StrBack;
}
//将URL中的UTF-8字符串转成中文字符串
w.getCharFromUtf8 = function (str) {
var cstr = "";
var nOffset = 0;
if (str == "")
return "";
str = str.toLowerCase();
nOffset = str.indexOf("%e");
if (nOffset == -1)
return str;
while (nOffset != -1) {
cstr += str.substr(0, nOffset);
str = str.substr(nOffset, str.length - nOffset);
if (str == "" || str.length < 9)
return cstr;
cstr += utf8ToChar(str.substr(0, 9));
str = str.substr(9, str.length - 9);
nOffset = str.indexOf("%e");
}
return cstr + str;
}
//将编码转换成字符
function utf8ToChar(str) {
var iCode, iCode1, iCode2;
iCode = parseInt("0x" + str.substr(1, 2));
iCode1 = parseInt("0x" + str.substr(4, 2));
iCode2 = parseInt("0x" + str.substr(7, 2));
return String.fromCharCode(((iCode & 0x0F) << 12) | ((iCode1 & 0x3F) << 6) | (iCode2 & 0x3F));
}
//获取滚动条当前的位置
w.getScrollTop = function () {
var scrollTop = 0;
if (document.documentElement && document.documentElement.scrollTop) {
scrollTop = document.documentElement.scrollTop;
}
else if (document.body) {
scrollTop = document.body.scrollTop;
}
return scrollTop;
}
//获取当前可是范围的高度
w.getClientHeight = function () {
var clientHeight = 0;
if (document.body.clientHeight && document.documentElement.clientHeight) {
clientHeight = Math.min(document.body.clientHeight, document.documentElement.clientHeight);
}
else {
clientHeight = Math.max(document.body.clientHeight, document.documentElement.clientHeight);
}
return clientHeight;
}
//获取文档完整的高度
w.getScrollHeight = function () {
return Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
}
//检测变量是效定义
w.isNoE = function (v) {
if (v == null || v === undefined)
return true;
if (typeof v == "string" && (v == "undefined" || v == "null"))
return true;
else
return false;
}
/**
* zeroize value with length(default is 2).
* @param {Object} v
* @param {Number} l
* @return {String}
*/
w.ultZeroize = function (v, l) {
var z = "";
l = l || 2;
v = String(v);
for (var i = 0; i < l - v.length; i++) {
z += "0";
}
return z + v;
};
})(window);

被折叠的 条评论
为什么被折叠?



