//判断当前是否是IE浏览器 function isIE() { //ie? var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器 var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera || userAgent.indexOf("Trident/7.0") > -1; //判断是否IE浏览器 var isEdge = userAgent.indexOf("Windows NT 6.1;") > -1 && !isIE; //判断是否IE的Edge浏览器 var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器 var isSafari = userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1; //判断是否Safari浏览器 var isChrome = userAgent.indexOf("Chrome") > -1 && userAgent.indexOf("Safari") > -1; //判断Chrome浏览器 if (isChrome || isFF || isSafari || isOpera) { return false; } if (isIE || isEdge) { return true; } else { return false; } } //检测浏览器类型及版本 function getBrowserInfo() { var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; var res = new Array(); (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua.match(/mozilla\/([\d.]+)/)) ? Sys.edge = s[1] : (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : (s = ua.match(/opera\/([\d.]+)/)) ? Sys.opera = s[1] : (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0; if (Sys.ie) { res[0] = "ie"; res[1] = Sys.ie; } else if (Sys.edge) { res[0] = "edge"; res[1] = Sys.edge; } else if (Sys.firefox) { res[0] = "firefox"; res[1] = Sys.firefox; } else if (Sys.chrome) { res[0] = "chrome"; res[1] = Sys.chrome; } else if (Sys.safari) { res[0] = "safari"; res[1] = Sys.safari; } else if (Sys.opera) { res[0] = "opera"; res[1] = Sys.opera; } else { res = null; } return res; } //判断当前浏览类型 function BrowserType() { var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器 var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera || userAgent.indexOf("Trident/7.0") > -1; //判断是否IE浏览器 var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判断是否IE的Edge浏览器 var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器 var isSafari = userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1; //判断是否Safari浏览器 var isChrome = userAgent.indexOf("Chrome") > -1 && userAgent.indexOf("Safari") > -1; //判断Chrome浏览器 var isIE11 = userAgent.indexOf("Windows NT 6.1;") > -1 && userAgent.indexOf("Trident/7.0;") > -1; //判断是否是IE11 if (isIE) { var reIE = new RegExp("MSIE (\\d+\\.\\d+);"); reIE.test(userAgent); var fIEVersion = parseFloat(RegExp["$1"]); if (fIEVersion == 7) { return "IE7"; } else if (fIEVersion == 8) { return "IE8"; } else if (fIEVersion == 9) { return "IE9"; } else if (fIEVersion == 10) { return "IE10"; } else if (fIEVersion == 11) { return "IE11"; } else { return "IE10" } }//isIE end if (isIE11) { return "IE11"; } if (isFF) { return "FF"; } if (isOpera) { return "Opera"; } if (isSafari) { return "Safari"; } if (isChrome) { return "Chrome"; } if (isEdge) { return "Edge"; } return "IE10"; } //关闭浏览器页面兼容性脚本 function CloseWebPage() { var type=BrowserType(); if (type.indexOf("IE") > -1) { window.opener = null; window.close(); } else { if (type = "FF") { window.location.href = "about:blank"; } else { window.opener = null; window.open('', '_self', ''); window.close(); } } } //字符串截断 function cutString(str, len) { var res = ""; var strLen = getByteLen(str); if (str != null && str != "" && strLen > len) { var curLen = 0; for (var i = 0; i < str.length; i++) { if (str[i].match(/[^\x00-\xff]/ig) != null) {//当前字符为双字节时 if ((getByteLen(res) + 5) > len) { //5为2个字节的长度加上“...”的长度 break; } else { res += str[i]; } } else {//当前为单字节 if ((getByteLen(res) + 4) > len) { //4为1个字节的长度加上“...”的长度 break; } else { res += str[i]; } } } res += "..."; } else { res = str; } return res; } /*定义获取地址栏中参数的函数*/ function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return decodeURI(r[2]); return null; } //转换毫秒为00:00:00格式 function SpanTime(times) { var sStr = ""; var stime = parseInt(times); stime = Math.ceil(stime / 1000); if (stime > 0) { //时 if (stime >= 3600) { var htime = parseInt(stime / 3600); if (htime < 10) { sStr += "0" + htime + ":"; } else { sStr += htime + ":"; } stime = stime % 3600; } else { sStr = "00:"; } //分 if (stime >= 60) { var mtime = parseInt(stime / 60); if (mtime < 10) { sStr += "0" + mtime + ":"; } else { sStr += mtime + ":"; } stime = stime % 60; } else { sStr += "00:"; } //秒 if (stime < 10) { sStr += "0" + stime; } else { sStr += stime; } } else { sStr = "00:00:00"; } return sStr; } //转换时间 function TranslaSpan(leftspan, rightspan) { return SpanTime(leftspan) + "/" + SpanTime(rightspan) } //转换毫秒为00:00格式 function TransMinSces(Times) { var sStr = "00:00"; var Times = parseInt(Times); if (typeof Times == "number") { var y = 0, z = 0; z = parseInt(Times / 1000); y = parseInt(z / 60); z = parseInt(z - y * 60); if (y < 10) sStr = "0" + y; else sStr = y; if (z < 10) sStr += ":0" + z; else sStr += ":" + z; } return sStr; } /*将数字(秒)转化为xx分xx秒*/ function TransDatatime(time) { var sStr = ""; var stime = parseInt(time); if (stime > 60) { var mtime = parseInt(stime / 60); sStr += mtime + "分"; stime = stime % 60; } sStr += stime + "秒"; return sStr; } /*将标准的开始时间结束时间转换为mm-dd hh:mm格式,若其中有一个时间不是系统时间当年,则显示年份*/ function TransTimeFormateOnHomePage(inStartDate, inEndDate) { var timestring = ""; var nowdate = new Date(); var startdate = new Date(inStartDate.replace(/-/g, "/")); var enddate = new Date(inEndDate.replace(/-/g, "/")); if (nowdate.getYear() == enddate.getYear() && nowdate.getYear() == startdate.getYear()) { var datestr1 = inStartDate.substring(5); var datestr2 = inEndDate.substring(5); timestring = datestr1.substring(0, datestr1.length - 3) + "~" + datestr2.substring(0, datestr2.length - 3); } else { var datestr1 = inStartDate; var datestr2 = inEndDate; timestring = datestr1.substring(0, datestr1.length - 3) + "~" + datestr2.substring(0, datestr2.length - 3); } return timestring; } //匹配学习模式 function MatchStudyCode(StudyModel) { //可为空 SM01:浏览(泛读) SM02:阅读训练 SM03:泛听 SM04:听写 SM05:跟读 SM06:朗读 SM07:协作写作 SM08:翻译(笔译) SM09:配音 SM10:口头表达 SM11:翻译(口译) var Code = ""; switch (StudyModel) { case "浏览": Code = "SM01"; break; case "朗读": Code = "SM06"; break; case "翻译": Code = "SM08"; break; case "泛听": Code = "SM03"; break; case "跟读": Code = "SM05"; break; case "听写": Code = "SM04"; break; case "配音": Code = "SM09"; break; } return Code; } //匹配学科 function MatchNewSubject(name) { var reValue = "C"; switch (name) { case "语文": reValue = "A"; break; case "数学": reValue = "B"; break; case "英语": reValue = "C"; break; case "物理": reValue = "D"; break; case "化学": reValue = "E"; break; case "生物": reValue = "F"; break; case "政治": reValue = "G"; break; case "历史": reValue = "H"; break; case "地理": reValue = "I"; break; default: reValue = "C"; break; } return reValue; } //匹配资料小图标 function MatchResSmallIcon(restype) { var iconUrl = ""; restype = parseInt(restype); switch (restype) { case 0: iconUrl = "/Images/icon/r001A.png"; break; case 1: iconUrl = "/Images/icon/r002A.png"; break; case 2: iconUrl = "/Images/icon/r003A.png"; break; case 3: iconUrl = "/Images/icon/r004A.png"; break; case 4: iconUrl = "/Images/icon/r005A.png"; break; case 5: iconUrl = "/Images/icon/r007A.png"; break; case 6: iconUrl = "/Images/icon/r006A.png"; break; case 7: iconUrl = "/Images/icon/r008A.png"; break; case 8: iconUrl = "/Images/icon/r009A.png"; break; default: iconUrl = "/Images/icon/r002A.png"; break; } return iconUrl; } //匹配资料学习链接 function MatchStudyPathLink(ResCode, source, subjectid, type, subjectname) { var ViewUrl = ""; //资源类型 switch (parseInt(type)) { case 0: case 1: case 2: ViewUrl = encodeURI("/FreeStudy/ResStudy/TextTraining.aspx?GUID=" + ResCode + "&Source=" + source + "&SubjectID=" + subjectid + "&SubjectName=" + subjectname); break; case 3: case 5: ViewUrl = encodeURI("/FreeStudy/ResStudy/AudioTraining.aspx?GUID=" + ResCode + "&Source=" + source + "&SubjectID=" + subjectid + "&SubjectName=" + subjectname); break; case 4: case 6: ViewUrl = encodeURI("/FreeStudy/ResStudy/VideoTraining.aspx?GUID=" + ResCode + "&Source=" + source + "&SubjectID=" + subjectid + "&SubjectName=" + subjectname); break; case 98: //ViewUrl = encodeURI("/FreeStudy/ResStudy/ExerciseTraining.aspx?ResCode=" + guid + "&Source=" + source + "&SubjectID=" + subjectid + "&SubjectName=" + subjectname); break; } return ViewUrl; } //匹配专题图片 function GetProImagebyCode(project, subject, restype) { var imagesrc = ""; if (subject == "C" || subject.indexOf("English") > -1) { switch (project) { case "01": imagesrc = '/Images/subject/字母.png'; break; case "02": imagesrc = '/Images/subject/元音.png'; break; case "03": imagesrc = '/Images/subject/辅音.png'; break; case "04": imagesrc = '/Images/subject/词法词汇.png'; break; case "05": imagesrc = '/Images/subject/句法.png'; break; case "06": imagesrc = '/Images/subject/社会交际.png'; break; case "07": imagesrc = '/Images/subject/日常起居.png'; break; case "08": imagesrc = '/Images/subject/情感关系.png'; break; case "09": imagesrc = '/Images/subject/旅游出行.png'; break; case "10": imagesrc = '/Images/subject/学习工作.png'; break; case "11": imagesrc = '/Images/subject/文娱体育.png'; break; case "12": imagesrc = '/Images/subject/自然环境.png'; break; case "13": imagesrc = '/Images/subject/科学技术.png'; break; case "14": imagesrc = '/Images/subject/人文社会.png'; break; case "16": imagesrc = '/Images/subject/基本常识.png'; break; case "17": imagesrc = '/Images/subject/教育.png'; break; case "18": imagesrc = '/Images/subject/工作职场.png'; break; case "19": imagesrc = '/Images/subject/人文社科.png'; break; default: imagesrc = '/Images/subject/其他.png'; break; } } else { switch (parseInt(restype)) { case 1: imagesrc = '/Images/subject/text.png'; break; case 2: imagesrc = '/Images/subject/picture.png'; break; case 3: case 5: imagesrc = '/Images/subject/audio.png'; break; case 4: case 6: imagesrc = '/Images/subject/video.png'; break; default: imagesrc = '/Images/subject/其他.png'; break; } } return imagesrc; } //匹配资源类型图片 function GetProImagebyType(stype) { var imagesrc = ""; switch (stype) { case "0": case "1": imagesrc = '/Images/subject/text.png'; break; case "2": imagesrc = '/Images/subject/picture.png'; break; case "3": case "5": imagesrc = '/Images/subject/audio.png'; break; case "4": case "6": imagesrc = '/Images/subject/video.png'; break; default: imagesrc = '/Images/subject/picture.png'; break; } return imagesrc; } //匹配专题名称 function GetProNamebyCode(project, subject) { //var subject = subject.split('-'); switch (subject[1]) { case "Biology": return GetBiProNamebyCode(project); case "Chemistry": return GetCheProNamebyCode(project); case "Chinese": return GetChProNamebyCode(project); case "English": return GetEnProNamebyCode(project); case "Geography": return GetGeProNamebyCode(project); case "History": return GetHiProNamebyCode(project); case "Maths": return GetMaProNamebyCode(project); case "Physics": return GetPhProNamebyCode(project); case "Politics": return GetPoProNamebyCode(project); default: return GetEnProNamebyCode(project); } } //匹配语文专题名称 function GetChProNamebyCode(project) { var name = ""; switch (project) { case "01": name = '汉语拼音'; break; case "02": name = '汉语笔画'; break; case "03": name = '词法词汇'; break; case "04": name = '常识名词'; break; case "05": name = '成语俗语'; break; case "06": name = '名言警句'; break; case "07": name = '现代汉语句法'; break; case "08": name = '修辞格'; break; case "09": name = '标点符号'; break; case "10": name = '文言词汇'; break; case "11": name = '文言句式'; break; case "12": name = '诗'; break; case "13": name = '词'; break; case "14": name = '曲'; break; case "15": name = '古文名句'; break; case "16": name = '语言技能'; break; default: name = "无专题"; } return name; } //匹配数学专题名称 function GetMaProNamebyCode(project) { var name = ""; switch (project) { case "06": name = '数与算术'; break; case "07": name = '代数式'; break; case "08": name = '方程'; break; case "09": name = '不等式'; break; case "10": name = '函数'; break; case "11": name = '图形性质'; break; case "12": name = '图形变化'; break; case "13": name = '平面直角坐标系'; break; case "14": name = '数据抽样分析'; break; case "15": name = '事件的概率'; break; case "17": name = '三角函数'; break; case "18": name = '数列'; break; case "19": name = '常用逻辑用语'; break; case "20": name = '导数'; break; case "15": name = '古文名句'; break; case "16": name = '语言技能'; break; default: name = "无专题"; } return name; } //匹配英语专题名称 function GetEnProNamebyCode(project) { var name = ""; switch (project) { case "01": name = '字母'; break; case "02": name = '元音'; break; case "03": name = '辅音'; break; case "04": name = '词法词汇'; break; case "05": name = '句法'; break; case "06": name = '社会交际'; break; case "07": name = '日常起居'; break; case "08": name = '情感关系'; break; case "09": name = '旅游出行'; break; case "10": name = '学习工作'; break; case "11": name = '文娱体育'; break; case "12": name = '自然环境'; break; case "13": name = '科学技术'; break; case "14": name = '人文社会'; break; case "16": name = '基本常识'; break; case "17": name = '教育'; break; case "18": name = '工作职场'; break; case "19": name = '人文社科'; break; default: name = '其他'; break; } return name; } //资料类型返回学习模式 function MachStudyMode(type) { var Code = ""; switch (type) { case "0": case "2": case "4": Code = "SM01";//浏览 break; case "1": Code = "SM01|SM06|SM08";//浏览|朗读|翻译 break; case "3": Code = "SM03|SM05";//泛听|跟读 break; case "5": Code = "SM03|SM05|SM04";//泛听|跟读|听写 break; case "6": Code = "SM01|SM09";//浏览|配音 break; } return Code; } //统计英语词汇个数 function wordStatic(word) { // 更新计数 var length = 0; if (word.length > 0) { // 替换中文字符为空格 word = word.replace(/[\u4e00-\u9fa5]+/g, " "); // 将换行符,前后空格不计算为词汇数 word = word.replace(/\n|\r|^\s+|\s+$/gi, ""); // 多个空格替换成一个空格 word = word.replace(/\s+/gi, " "); var match = word.match(/\s/g); if (match) { length = match.length + 1; } else { length = 1; } } return length; } /*截取字符串长度,返回指定长度的字符串(英文字符算1、汉字算2)*/ function GetStrOfLength(str, num) { var realLength = 0, strLength = 0, strNum = 0; var len = str.length, charCode = -1; for (var i = 0; i < len; i++) { charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128) { realLength += 1; } else { realLength += 2; } strLength += 1; if (realLength > parseInt(num - 2)) { strNum += 1; if (realLength > parseInt(num)) { strLength -= 1; strNum -= 1; break; } } } if (str.substring(0, strLength) == str) { return str.substring(0, strLength); } else { return str.substring(0, strLength - strNum) + "…"; } } function getByteLen(str) { var len = 0; for (var i = 0; i < str.length; i++) { str[i].match(/[^\x00-\xff]/ig) != null ? len += 2 : len++; } return len; } //去掉字符串两端多余的空格 function Trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); } //将页面视图转换成HTML格式 function HTMLDecode(text) { var s = ""; if (text.length == 0 || text == null) return ""; s = text.replace(/
/ig, "\r\n"); s = s.replace(/
/ig, "\r\n"); s = s.replace(/"/g, "\""); s = s.replace(/'/g, "\'"); s = s.replace(/ /g, " "); s = s.replace(/>/g, ">"); s = s.replace(/</g, "<"); s = s.replace(/&_br/ig, "\n"); s = s.replace(/&/g, "&"); return s; } //转换成HTML标签的特殊字符 function HTMLEncode(html) { var s = ""; if (html.length == 0) return ""; s = html.replace(/&/ig, "&"); s = s.replace(//ig, ">"); s = s.replace(/ /ig, " "); s = s.replace(/\'/ig, "'"); s = s.replace(/\"/ig, """); s = s.replace(/\r/ig, ""); s = s.replace(/\n/ig, "
"); return s; } //检测日期是否正确 var productTime = "2013-1-1"; //系统安装时间 function checkQueryDate(beginDate, endDate, curServerDate) { beginDate = String(beginDate).replace(/-/gi, "/"); endDate = String(endDate).replace(/-/gi, "/"); var minDateStr = String(productTime).replace(/-/gi, "/"); var curTime = String(curDate).replace(/-/gi, "/"); try { var bt = new Date(beginDate); var et = new Date(endDate); var mt = new Date(minDateStr); var ct = new Date(curTime); if (bt > ct) {//开始日期大于今天 return 1; } else if (bt < mt) {//开始日期小于产品发布时间 return 2; } else if (bt > et) {//结束日期小于开始日期 return 3; } } catch (e) { return 4; } return 0; } //全选、反选实现,传入复选框们所在div及全选复选框的ID function selCheckBox(divID, allChkID, chkType) { var e = document.getElementById(divID).getElementsByTagName("input"); var inputAll = document.getElementById(allChkID); if (chkType == 0) {//全选框 if (inputAll.checked) { for (var i = 0; i < e.length; i++) { if (e[i].type == "checkbox" && e[i].id != allChkID) { e[i].checked = true; } } } else { for (var i = 0; i < e.length; i++) { if (e[i].type == "checkbox" && e[i].id != allChkID) { e[i].checked = false; } } } } else if (chkType == 1) {//子复选框 var ncount = 0; var chkCount = 0; for (var i = 0; i < e.length; i++) { if (e[i].type == "checkbox" && e[i].id != allChkID) { chkCount = chkCount + 1; if (e[i].checked == true) { ncount = ncount + 1; } } } if (ncount == chkCount) { inputAll.checked = true; } else { inputAll.checked = false; } } } //获取div下用逗号分格的已选复选框value值 function getSelChks(divID, allChkID) { var obj = document.getElementById(divID).getElementsByTagName("input"); var numStr = ""; var obj = document.getElementsByTagName("input"); for (var i = 0; i < obj.length; i++) { if (obj[i].type == "checkbox" && obj[i].id != allChkID) { if (obj[i].checked == true) { numStr += obj[i].value + ","; } } } if (numStr != "") { numStr = numStr.substr(0, numStr.length - 1); } return numStr; } //---------------------浏览器兼容Begin-----------------------------// //注册元素事件的方法,第一个参数为指定元素,第二个参数是事件(不带on开头),第三个是事件的方法.针对老版本火狐、chrome等标准浏览器 function addEvent(elem, eventName, handler) { if (elem.attachEvent) { //IE、最新版的firefox,chrome,opera,safari elem.attachEvent("on" + eventName, function () { handler.call(elem) }); } else if (elem.addEventListener) { //firefox,chrome,opera,safari elem.addEventListener(eventName, handler, false); } } //注销元素事件方法 function removeEvent(elem, eventName, handler) { if (elem.detachEvent) { elem.detachEvent("on" + eventName, function () { handler.call(elem) }); } else if (elem.removeEventListener) { elem.removeEventListener(eventName, handler, false); } } //调用元素的点击事件,参数为该元素。IE只支持click(),safari只支持标准事件调用方式。 function doClick(obj) { if (document.all) { //IE obj.click(); } else { //firefox,chrome,opera,safari var evt = document.createEvent("MouseEvents"); evt.initEvent("click", true, true); obj.dispatchEvent(evt); } } //获取keycode,火狐中获取事件源需要传递参数,IE可直接window.event获取事件源,且老版本火狐只能用e.which //chrome,opera,safari只支持e.keyCode function getKeyCode(e) { e = e ? e : window.event; return e.which ? e.which : e.keyCode; } //获取innerText。火狐只能用textContent,IE只能用innerText. //chrome,opera,safari同时支持textContent及innerText function getInnerTxt(obj) { if (document.all) { return obj.innerText; } else { return obj.textContent; } } var theObjForCut; var CwidthInterval; var AwidthInterval; function hideWidthToggle(obj, speed) { var width = parseInt(obj.style.width); if (width == 0) { AwidthInterval = setInterval("AddW(" + speed + ")", 1); } else { obj.setAttribute("oldWidth", width); theObjForCut = obj; CwidthInterval = setInterval("CutW(" + speed + ")", 1); } } function CutW(sp) { if (!(parseInt(theObjForCut.style.width) - sp < 0)) theObjForCut.style.width = parseInt(theObjForCut.style.width) - sp + "px"; else { theObjForCut.style.width = 0; window.clearInterval(CwidthInterval); } } function AddW(sp) { var oldW = theObjForCut.getAttribute("oldWidth"); if (parseInt(theObjForCut.style.width) + sp < oldW) theObjForCut.style.width = parseInt(theObjForCut.style.width) + sp + "px"; else { theObjForCut.style.width = oldW; window.clearInterval(AwidthInterval); } } //读取cookie function getCookie(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) return unescape(arr[2]); else return null; } //重难点标注提示 function IsShowZNDTeach() { var targ = getCookie("IsShowZNDLayer"); if (targ == null || targ == 1) { //调整期限 LayerOpen(1,"auto",0,"
不再提示
"); $(".CloseAlert").off("click").click(function () { layer.closeAll(); document.cookie = "IsShowZNDLayer=1"; }); $(".NoAlert").off("click").click(function () { layer.closeAll(); document.cookie = "IsShowZNDLayer=0"; }); } } //获取当前时间 function getNowFormatDate() { var date = new Date(); var seperator1 = "-"; var seperator2 = ":"; var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var minute = date.getMinutes(); var second = date.getSeconds(); if (month >= 1 && month <= 9) { month = "0" + month; } if (day >= 0 && day <= 9) { day = "0" + day; } if (hour >= 0 && hour <= 9) { hour = "0" + hour; } if (minute >= 0 && minute <= 9) { minute = "0" + minute; } if (second >= 0 && second <= 9) { second = "0" + second; } var currentdate = date.getFullYear() + seperator1 + month + seperator1 + day + " " + hour + seperator2 + minute + seperator2 + second; return currentdate; } /*将数字(秒)转化为xx天xx小时xx分钟xx秒*/ function TransLongDatatime(time) { var sStr = ""; var stime = parseInt(time); if (stime > 86400) { var dtime = parseInt(stime / 86400); sStr += dtime + "天"; stime = stime % 86400; } if (stime > 3600) { var htime = parseInt(stime / 3600); sStr += htime + "小时"; stime = stime % 3600; } if (stime > 60) { var mtime = parseInt(stime / 60); sStr += mtime + "分"; stime = stime % 60; } sStr += stime + "秒"; return sStr; } /*js获取时间并转换为YYYY-MM-DD HH:MM:SS*/ function getFormatDate(date) { var seperator1 = "-"; var seperator2 = ":"; var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var minute = date.getMinutes(); var second = date.getSeconds(); if (month >= 1 && month <= 9) { month = "0" + month; } if (day >= 0 && day <= 9) { day = "0" + day; } if (hour >= 0 && hour <= 9) { hour = "0" + hour; } if (minute >= 0 && minute <= 9) { minute = "0" + minute; } if (second >= 0 && second <= 9) { second = "0" + second; } var currentdate = date.getFullYear() + seperator1 + month + seperator1 + day + " " + hour + seperator2 + minute + seperator2 + second; return currentdate; } function StringTrim(str) { //删除左右两端的空格 return str.replace(/(^\s*)|(\s*$)/g, ""); } /*js获取文件后缀名*/ function GetFileBackName(filename) { if (filename != null && filename != "") { if (filename.lastIndexOf(".") > 0) { var index1 = filename.lastIndexOf("."); var index2 = filename.length; var postf = filename.substring(index1, index2);//后缀名 postf = postf.replace(".", ""); return postf.toLowerCase(); } } return ""; } /*统计textarea中的字数,用textarea中的 onkeydown与onkeyup函数(区分中英文)*/ function countChar(textareaName, spanName) { var v = document.getElementById(textareaName).value; var cn = (v.match(/[a-z]+|[\u4E00-\uFA29]/ig) || []).length; document.getElementById(spanName).innerText = cn; } function StickLayerMag() { $(".layui-layer-msg").append(""); } /*判断当前浏览器是否处于全屏*/ function IsFullScreen() { var isFull = document.fullscreenEnabled || window.fullScreen || document.webkitIsFullScreen || document.msFullscreenEnabled; if (typeof isFull == "undefined") { return false; } return isFull; } /*layer弹出层公共方法*/ function LoadLayuiCss() { layui.use("layer", function () { var layer = layui.layer; layer.config({ extend: 'fscloudskin/style.css' }); }); } function LayerConfirm(msg, type, confirmFunc, cancelFunc) { var layerIndex; layui.use("layer", function () { var layer = layui.layer; layer.config({ extend: 'fscloudskin/style.css' }); layerIndex = layer.confirm(msg, { btn: ['确定', '取消'], icon: type, title: ' ', skin: 'layer-ext-fscloudskin' }, function () { if (typeof confirmFunc == "function") { confirmFunc(); } layer.close(layerIndex); }, function () { if (typeof cancelFunc == "function") { cancelFunc(); } }); }); return layerIndex; } function LayerMsg(msg, type, closetime, callback) { var layerIndex; layui.use("layer", function () { var layer = layui.layer; layer.config({ extend: 'fscloudskin/style.css' }); layerIndex = layer.msg(msg, { icon: type, time: closetime, skin: 'layer-ext-fscloudskin' }, function () { if (typeof callback == "function") { callback(); } }); $("#layui-layer" + layerIndex + ",layui-layer-shade").append(""); }); return layerIndex; } function LayerAlert(msg, type, callback) { var layerIndex; layui.use("layer", function () { var layer = layui.layer; layer.config({ extend: 'fscloudskin/style.css' }); layerIndex = layer.alert(msg, { icon: type, title: ' ', skin: 'layer-ext-fscloudskin' }, function () { if (typeof callback == "function") { callback(); } layer.close(layerIndex); }); $("#layui-layer" + layerIndex + ",layui-layer-shade").append(""); }); return layerIndex; } function LayerTip(msg, type , target, time) { var layerIndex; type = type == 1 ? [1, "#ff6600"] : [type, "#ff6600"]; layui.use("layer", function () { var layer = layui.layer; layer.config({ extend: 'fscloudskin/style.css' }); layerIndex=layer.tips(msg, target, { tips: type,//1为出现在上方,[1, '#00acff']为出现在上方且修改颜色 time: time, skin: 'layer-ext-fscloudskin' }); }); return layerIndex; } function LayerOpen(typeTxt,areaTxt,borderWidth,contentTxt) { var layerIndex; layui.use("layer", function () { var layer = layui.layer; layer.config({ extend: 'fscloudskin/style.css' }); layer.open({ type: typeTxt, shade: [0.35, "#000", true], title: false, area:areaTxt, skin: 'layer-ext-fscloudskin', border: borderWidth, closeBtn: false, content: contentTxt }); }); return layerIndex; } function LayerClose(index) { layer.close(index); } Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.getMinutes(), //分 "s+": this.getSeconds(), //秒 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 "S": this.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return fmt; } //判断日期 时间大小 function compareTime(startDate, endDate) { if (startDate.length > 0 && endDate.length > 0) { var startDateTemp = startDate.split(" "); var endDateTemp = endDate.split(" "); var arrStartDate = startDateTemp[0].split("-"); var arrEndDate = endDateTemp[0].split("-"); var arrStartTime = startDateTemp[1].split(":"); var arrEndTime = endDateTemp[1].split(":"); var allStartDate = new Date(arrStartDate[0], arrStartDate[1], arrStartDate[2], arrStartTime[0], arrStartTime[1], arrStartTime[2]); var allEndDate = new Date(arrEndDate[0], arrEndDate[1], arrEndDate[2], arrEndTime[0], arrEndTime[1], arrEndTime[2]); if (allStartDate.getTime() >= allEndDate.getTime()) { return false; } else { return true; } } else { return false; } } //判断日期 startDate 0 && endDate.length > 0) { var startDateTemp = startDate.split(" "); var endDateTemp = endDate.split(" "); var arrStartDate = startDateTemp[0].split("-"); var arrEndDate = endDateTemp[0].split("-"); var arrStartTime = startDateTemp[1].split(":"); var arrEndTime = endDateTemp[1].split(":"); var allStartDate = new Date(arrStartDate[0], arrStartDate[1], arrStartDate[2], arrStartTime[0], parseInt(arrStartTime[1])+30, arrStartTime[2]); var allEndDate = new Date(arrEndDate[0], arrEndDate[1], arrEndDate[2], arrEndTime[0], arrEndTime[1], arrEndTime[2]); if (allStartDate.getTime() >= allEndDate.getTime()) { return false; } else { return true; } } else { return false; } } //unicode为1个接收数据,串口收到的字符编码放在该数组中 function UnicodeToUtf8(unicode) { var uchar; var utf8str = ""; var i; for (i = 0; i < unicode.length; i += 2) { uchar = (unicode[i] << 8) | unicode[i + 1]; //UNICODE为2字节编码,一次读入2个字节 utf8str = utf8str + String.fromCharCode(uchar); //使用String.fromCharCode强制转换 } return utf8str; } function Utf8ToUnicode(strUtf8) { var i, j; var uCode; var temp = new Array(); for (i = 0, j = 0; i < strUtf8.length; i++) { uCode = strUtf8.charCodeAt(i); if (uCode < 0x100) { //ASCII字符 temp[j++] = 0x00; temp[j++] = uCode; } else if (uCode < 0x10000) { temp[j++] = (uCode >> 8) & 0xff; temp[j++] = uCode & 0xff; } else if (uCode < 0x1000000) { temp[j++] = (uCode >> 16) & 0xff; temp[j++] = (uCode >> 8) & 0xff; temp[j++] = uCode & 0xff; } else if (uCode < 0x100000000) { temp[j++] = (uCode >> 24) & 0xff; temp[j++] = (uCode >> 16) & 0xff; temp[j++] = (uCode >> 8) & 0xff; temp[j++] = uCode & 0xff; } else { break; } } temp.length = j; return temp; }