作家
登录

网上应用的一个不错common.js脚本

作者: 来源:www.28hudong.com 2013-03-30 03:22:08 阅读 我要评论

var iconwar = "<img src=/AliImages/icon_war.gif align=absmiddle /> "; var iconload = "<img src=/AliImages/ajaxload.gif align=absmiddle /> "; var badstr = "!&^#|%$)(-+/?<>@`~';:{}[],=".\"; var badsql = "!&^|+/?<>`~'="; var $show = function (e) {try{document.getElementById(e).style.display="";} catch(e) {} }; var $hide = function (e) {try{document.getElementById(e).style.display="none";} catch(e) {} }; var $W = document.write; var reurl,js_UserName; reurl = document.referrer; if (reurl=="") { reurl = "/index.html"; } function onDisplay(id) { if (document.getElementById(id).style.display == 'none') { $show(id); } else { $hide(id); } } function onLabelTxt(id,LabelID,ShowTxt,HideTxt) { if (document.getElementById(id).style.display == 'none') { $show(id); document.getElementById(LabelID).value = HideTxt; } else { $hide(id); document.getElementById(LabelID).value = ShowTxt; } } function listdisp(tid,lid) { if (document.getElementById(tid).style.display == 'none') { $show(tid); } else { $hide(tid); } if (lid == 't1') { return 't1_off'; } else if (lid == 't2') { return 't2_off'; } else if (lid == 't1_off') { return 't1'; } else if (lid == 't2_off') { return 't2'; } } function trim(str) { return (str + '').replace(/(s+)$/g, '').replace(/^s+/g, ''); } function addbookmark(url, site){ if(is_ie) { window.external.addFavorite(url, site); } else { alert('Please press "Ctrl+D" to add bookmark'); } } //AJAX_START var xmlhttp=null; function createxmlhttp(){ try { xmlhttp=new ActiveXObject("Msxml2.xmlhttp") ; } catch(e) { try { xmlhttp=new ActiveXObject("Microsoft.xmlhttp") ; } catch(oc) { xmlhttp=null ; } } if ( !xmlhttp && typeof XMLHttpRequest != "undefined" ) { xmlhttp = new XMLHttpRequest(); } if (!xmlhttp) { alert("您的浏览器不支AJAX特性,本页某些功能将无法正常使用!"); } } //js操作cookies函数 ********************* function delcookie(name){ setcookie(name, ""); } function getcookie(name) { var cookie_start = document.cookie.indexOf(name); var cookie_end = document.cookie.indexOf(";", cookie_start); return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length))); } function setcookie(cookieName, cookieValue, seconds) { var expires = new Date(); var path = "/"; var domain = "alixixi.com"; var secure = ""; expires.setTime(expires.getTime() + seconds); document.cookie = escape(cookieName) + '=' + escape(cookieValue) + (expires ? '; expires=' + expires.toGMTString() : '') + (path ? '; path=' + path : '/') + (domain ? '; domain=' + domain : '') + (secure ? '; secure' : ''); } //GetQueryString *********************** var LocString=String(window.document.location.href); function GetQueryString(str){ var rs=new RegExp("(^|)"+str+"=([^&]*)(&|$)","gi").exec(LocString),tmp; if(tmp=rs)return tmp[2]; return " "; } //VScroll 显示上翻单条标题************************ function _ge(a) {return document.getElementById?document.getElementById(a):null;} function VScroll() { var m_box = null; var m_lineHeight = 0; var m_lineNum = 0; var m_splitStr = ''; var m_speed = 0; var m_delay = 0; var m_pos = 0; var m_stopTimes = 0; var m_stop = false; this.init = function(box,lnum,lheight,speed,delay,split) { m_box = _ge(box); m_lineNum = lnum; m_lineHeight = lheight; m_speed = speed; m_delay = delay; m_splitStr = split; } this.play = function() { if ( m_stop ) { return; } m_pos = m_box.scrollTop; if( m_pos % m_lineHeight == 0 && m_stopTimes < m_delay && m_box.scrollTop < m_lineHeight * m_lineNum ) { m_stopTimes++; } else { m_box.scrollTop++; if ( m_pos % m_lineHeight == 0 && m_stopTimes >= m_delay ) { m_stopTimes = 0; } } if ( m_box.scrollTop > m_lineHeight * m_lineNum ) { m_box.scrollTop = 0; } } this.show = function () { setInterval( m_self + ".play()", m_speed ); } this.setSelf = function(n) { m_self = n; } this.stop = function(n) { m_stop = n; } } function show_date() { var today = new Date(); var day = new Array(); var str = ''; day[0] = "日"; day[1] = "一"; day[2] = "二"; day[3] = "三"; day[4] = "四"; day[5] = "五"; day[6] = "六"; str += today.getFullYear(); str += "年"; str += today.getMonth() + 1; str += "月"; str += today.getDate(); str += "日"; str += " "; str += "星期"; str += day[today.getDay()]; return str; } function ajaxPost(url,stateurl,data,info,loading){ var url,stateurl,data,info,loading createxmlhttp(); if (data=="" || data==null) { //getMode xmlhttp.open("get",url,true); xmlhttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded"); xmlhttp.onreadystatechange= function () { checkState(stateurl,info,loading); } ; xmlhttp.send(null); } else { //postMode xmlhttp.open("post",url, true, "", ""); xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlhttp.onreadystatechange= function () { checkState(stateurl,info,loading); } xmlhttp.send(data); } } function checkState(stateurl,info,loadnews){ if (xmlhttp.readyState == 4){ document.getElementById(info).innerHTML = loadnews; if(xmlhttp.status == 200){ var retext = xmlhttp.responseText.split("$"); document.getElementById(info).innerHTML=retext[1]; switch(retext[0]) { case "usreg" : if(stateurl!=="")location.href=stateurl; break; case "uslogin" : if(stateurl!=="")location.href=stateurl; break; case "active" : location.href=retext[2]; break; case "errinfo" : return false; break; default : document.getElementById(info).innerHTML=retext[0]; } } } else{ document.getElementById(info).innerHTML=loadnews; } } //AJAX_END //运行代码 function runEx(cod1) { cod=document.getElementById(cod1) var code=cod.value; if (code!=""){ var newwin=window.open('','',''); newwin.opener = null newwin.document.write(code); newwin.document.close(); } } //复制代码 function doCopy2(ID) { if (document.all){ textRange = document.getElementById(ID).createTextRange(); textRange.execCommand("Copy"); alert('复制成功'); } else{ alert("此功能只能在IE上有效") } } //复制代码 function doCopy(obj) { var rng = document.body.createTextRange(); rng.moveToElementText(obj); rng.scrollIntoView(); rng.select(); rng.execCommand("Copy"); rng.collapse(false); } function doCopyUrl() { document.getElementById("CopyUrl").value=parent.location.href; document.getElementById("CopyUrl").select(); document.execCommand("copy"); alert("网址成功复制到剪贴板!") } //另存代码 function doSave(obj) { var winname = window.open('', '_blank', 'top=10000'); winname.document.open('text/html', 'replace'); winname.document.writeln(obj.value); winname.document.execCommand('saveas','','code.htm'); winname.close(); } function findobj(n, d) { var p, i, x; if(!d) d = document; if((p = n.indexOf("?"))>0 && parent.frames.length) { d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p); } if(x != d[n] && d.all) x = d.all[n]; for(i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n]; for(i = 0; !x && d.layers && i < d.layers.length; i++) x = findobj(n, d.layers[i].document); if(!x && document.getElementById) x = document.getElementById(n); return x; } function submitonce(theform){ //if IE 4+ or NS 6+ if (document.all||document.getElementById){ //screen thru every element in the form, and hunt down "submit" and "reset" for (i=0;i<theform.length;i++){ var tempobj=theform.elements[i] if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset") //disable em tempobj.disabled=true } } } function openScript(url, width, height){ var Win = window.open(url,"openScript",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=no,status=yes' ); } function CheckAll(form) { for (var i=0;i<form.elements.length;i++) { var e = form.elements[i]; if (e.name != 'chkall') e.checked = form.chkall.checked; } } function chkuserlogin() { if (getcookie('userid') == ''||getcookie('userid') == 0||getcookie('username') == '') { return false; } else { return true; } } function chkcookieed() { if (getcookie("username") !== "") { var url = "/ajax.asp?action=loginmenu"; url += "&random="+Math.random(); ajaxPost(url,null,null,"top_login"," "); } } function userlogout() { var url = "/AspCode.asp?getType=logout"; url += "&random="+Math.random(); ajaxPost(url,null,null,"top_login","正在退出..."); chkcookieed(); alert('欢迎再次光临阿里西西WEB开发社区...'); } //Cookie解密 function DecodeCookie(str) { var strArr; var strRtn=""; strArr=str.split("a"); try{ for (var i=strArr.length-1;i>=0;i--) strRtn+=String.fromCharCode(eval(strArr[i])); }catch(e){ } return strRtn; } function isnumber(str){ var digits="1234567890"; var i=0; var strlen=str.length; while((i<strlen)){ var char=str.charAt(i); if(digits.indexOf(char)==-1)return false;i++; } return true; } //检查非法字符 //str 要检查的字符 //badwords 非法字符 &|<>= function checkbadwords(str, badwords) { if (typeof (str) != "string" || typeof (badwords) != "string") { return (false); } for (i=0; i<badwords.length; i++) { bad = badwords.charAt(i); for (j=0; j<str.length; j++) { if (bad == str.charAt(j)) { return false; break; } } } return true; } function switchTag(tag,bar) { for(i=1; i <6; i++) { if ("tag"+i==tag) { document.getElementById(tag).getElementsByTagName("a")[0].className="selectli"+i; document.getElementById(tag).getElementsByTagName("a")[0].getElementsByTagName("span")[0].className="selectspan"+i; }else{ document.getElementById("tag"+i).getElementsByTagName("a")[0].className=""; document.getElementById("tag"+i).getElementsByTagName("a")[0].getElementsByTagName("span")[0].className=""; } if ("bar"+i==bar) { document.getElementById(bar).className=""; }else{ document.getElementById("bar"+i).className="hidebar"; } document.getElementById("bar").className=bar; } } function switchNew(fornum,showname,lname,newid) { for(i=1; i < fornum; i++) { if (lname+i==newid) { document.getElementById(newid).className=showname; }else{ document.getElementById(lname+i).className="hidebar"; } } } function bgc(cssid) { switch(cssid) { case 0 : this.style.background='#FFFFFF'; break; case 1 : this.style.background='#E8F5FE'; break; case 2 : this.style.background='#FFFFDD'; break; case 3 : this.style.background='#F2FDDB'; break; case 4 : this.style.background='#FFE7F4'; break; case 5 : this.style.background='#F7F7F7'; break; default : this.style.background='#FFFFFF'; } } function imgzoom(o){ if(event.ctrlKey) { var zoom = parseInt(o.style.zoom, 10) || 100; zoom -= event.wheelDelta / 12; if(zoom > 0) { o.style.zoom = zoom + '%'; } return false; } else { return true; } } function CheckAll(form) { for (var i=0;i<form.elements.length;i++) { var e = form.elements[i]; if (e.Name != "chkAll"&&e.disabled!=true) e.checked = form.chkAll.checked; } } function addfav(favtitle,favform,favid) { location.href = "http://www.alixixi.com/account/user_Favorites.asp?url="+ document.URL +"&favtitle="+ favtitle +"&from="+ favform +"&id=" + favid; } function mto(aid) { location.href = "http://www.alixixi.com/account/user_post.asp?aid=" + aid; } function apost(url){ createxmlhttp(); //getMode url += "&random="+Math.random(); xmlhttp.open("get",url,true); xmlhttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded"); //xmlhttp.onreadystatechange= function () { checkSeo(); } ; xmlhttp.send(null); } function checkSeo(){ var info = 'test'; var loadnews = '正在加载'; if (xmlhttp.readyState == 4){ document.getElementById(info).innerHTML = loadnews; if(xmlhttp.status == 200){ var retext = xmlhttp.responseText; document.getElementById(info).innerHTML=retext; } } else{ document.getElementById(info).innerHTML=loadnews; } } function setstyle(sid) { if (sid!=='' || sid!==null) { switch (parseInt(sid)) { case 1: setcookie('ali_style', 1, 600000); document.all.css.href = '/css/style1.css'; break; case 2: setcookie('ali_style', 2, 600000); document.all.css.href = '/css/style2.css'; break; case 3: setcookie('ali_style', 3, 600000); document.all.css.href = '/css/style3.css'; break; } } } function ResumeError() { return true; } window.onerror = ResumeError; setstyle(getcookie('ali_style')); //window.onload = setstyle(getcookie('ali_style'));

  推荐阅读

  XML的代替者----JSON

我个人觉得PHP与Javascript各有长处,如果能完美的结合起来,那将创造出许许多多的奇迹! 我是初次写此类文章,Bug难免,请各位指正~ 现在AJAX应用非常流行,而在AJAX中客户端Javascript和服务端动态脚本的通>>>详细阅读


本文标题:网上应用的一个不错common.js脚本

地址:http://www.17bianji.com/kaifa2/JS/30239.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)