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


Posted in Javascript onAugust 08, 2007

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'));

Javascript 相关文章推荐
ExtJs GridPanel简单的增删改实现代码
Aug 26 Javascript
javascript getElementsByClassName实现代码
Oct 11 Javascript
JavaScript中的noscript元素属性位置及作用介绍
Apr 11 Javascript
JS日期和时间选择控件升级版(自写)
Aug 02 Javascript
js同比例缩放图片的小例子
Oct 30 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
Mar 14 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
May 31 Javascript
jQuery.Ajax()的data参数类型详解
Jul 23 jQuery
vue中的scope使用详解
Oct 29 Javascript
layui table 参数设置方法
Aug 14 Javascript
vue 根据选择条件显示指定参数的例子
Nov 09 Javascript
vue el-table实现自定义表头
Dec 11 Javascript
javascript 实现父窗口引用弹出窗口的值的脚本
Aug 07 #Javascript
比较详细的javascript对象的property和prototype是什么一种关系
Aug 06 #Javascript
解析arp病毒背后利用的Javascript技术附解密方法
Aug 06 #Javascript
用JTrackBar实现的模拟苹果风格的滚动条
Aug 06 #Javascript
随机显示经典句子或诗歌的javascript脚本
Aug 04 #Javascript
比较详细的关于javascript中void(0)的具体含义解释
Aug 02 #Javascript
可实现多表单提交的javascript函数
Aug 01 #Javascript
You might like
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
ThinkPHP之getField详解
2014/06/20 PHP
[原创]PHP简单开启curl的方法(测试可行)
2016/01/11 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
分析在Python中何种情况下需要使用断言
2015/04/01 Python
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
python将字典内容存入mysql实例代码
2018/01/18 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
学籍证明模板
2014/11/21 职场文书
环卫工作个人总结
2015/03/04 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs
git stash(储藏)的用法总结
2022/06/25 Servers