网上应用的一个不错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 相关文章推荐
Packer 3.0 JS压缩及混淆工具 下载
May 03 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
Jun 23 Javascript
JS限制上传图片大小不使用控件在本地实现
Dec 19 Javascript
JavaScript中使用concat()方法拼接字符串的教程
Jun 06 Javascript
js实现文本框宽度自适应文本宽度的方法
Aug 13 Javascript
AngularJS学习笔记之依赖注入详解
May 16 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
Nov 10 Javascript
详解jquery easyui之datagrid使用参考
Dec 05 Javascript
分享19个JavaScript 有用的简写写法
Jul 07 Javascript
layui 对弹窗 form表单赋值的实现方法
Sep 04 Javascript
JS造成内存泄漏的几种情况实例分析
Mar 02 Javascript
JavaScript 中for/of,for/in 的详细介绍
Nov 17 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
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
用于table内容排序
2006/07/21 Javascript
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
机电专业个人求职信范文
2013/12/30 职场文书
幼教毕业生自我鉴定
2014/01/12 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
员工试用期工作总结
2019/06/20 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
python 用递归实现通用爬虫解析器
2021/04/16 Python
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis