网上应用的一个不错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 相关文章推荐
javascript Keycode对照表
Oct 24 Javascript
Javascript写入txt和读取txt文件示例
Feb 12 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
Oct 01 Javascript
详解JavaScript的表达式与运算符
Nov 30 Javascript
jquery中实现时间戳与日期相互转换
Apr 12 Javascript
前端框架Vue.js构建大型应用浅析
Sep 12 Javascript
Bootstrap基本样式学习笔记之表格(2)
Dec 07 Javascript
vue实现移动端图片裁剪上传功能
Aug 18 Javascript
原生JS控制多个滚动条同步跟随滚动效果
Dec 22 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
Jan 18 Javascript
vue打开子组件弹窗都刷新功能的实现
Sep 21 Javascript
修改NPM全局模式的默认安装路径的方法
Dec 15 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
php封装的page分页类完整实例
2016/10/18 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
动态创建类实例代码
2009/10/07 Python
在Python中使用异步Socket编程性能测试
2014/06/25 Python
python去除扩展名的实例讲解
2018/04/23 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
专升本个人自我评价
2013/12/22 职场文书
教你打造完美的创业计划书
2014/01/06 职场文书
yy司仪主持词
2014/03/22 职场文书
幼儿园小班评语
2014/04/18 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
预备党员自我评价范文
2015/03/04 职场文书
市场督导岗位职责
2015/04/10 职场文书
告知书格式
2015/07/01 职场文书
python如何查找列表中元素的位置
2022/05/30 Python