网上应用的一个不错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 相关文章推荐
excel操作之Add Data to a Spreadsheet Cell
Jun 12 Javascript
JS在IE和FF下attachEvent,addEventListener学习笔记
Nov 26 Javascript
javascript学习笔记(十四) window对象使用介绍
Jun 20 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
Jan 16 Javascript
在JS数组特定索引处指定位置插入元素的技巧
Aug 24 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
Aug 31 Javascript
js运动应用实例解析
Dec 28 Javascript
ECMAScript6轮播图实践知识总结
Aug 17 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
Aug 31 Javascript
vue使用Google地图的实现示例代码
Dec 19 Javascript
ES6 迭代器与可迭代对象的实现
Feb 11 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
Jul 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
社区(php&amp;&amp;mysql)三
2006/10/09 PHP
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
php利用事务处理转账问题
2015/04/22 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
node.js中的require使用详解
2014/12/15 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
详解python tkinter模块安装过程
2020/01/06 Python
python构造函数init实例方法解析
2020/01/19 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
医学院毕业生自荐信
2013/11/08 职场文书
自我推荐书
2013/12/04 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
内科护士节演讲稿
2014/09/11 职场文书
天鹅湖观后感
2015/06/09 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
Python实现老照片修复之上色小技巧
2021/10/16 Python