| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360 |
- //判断当前是否是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(/<br \/>/ig, "\r\n");
- s = s.replace(/<BR>/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(/\"/ig, """);
- s = s.replace(/\r/ig, "");
- s = s.replace(/\n/ig, "<br />");
- 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,"<div class='MarkZNDOutContent'><div class='MarkZNDAlert'><div class='CloseAlert'></div><div class='NoAlert'>不再提示</div></div></div>");
- $(".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("<iframe frameborder='0' scrolling='no' style='position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: -1; opacity: 0; filter: alpha(opacity=0);'></iframe>");
- }
- /*判断当前浏览器是否处于全屏*/
- 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("<iframe frameborder='0' scrolling='no' style='position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: -1; opacity: 0; filter: alpha(opacity=0);'></iframe>");
- });
- 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("<iframe frameborder='0' scrolling='no' style='position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: -1; opacity: 0; filter: alpha(opacity=0);'></iframe>");
- });
- 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<endDate超过30分钟
- function compareTimeMoreThanThirty(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], 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;
- }
|