Z-Blog中用到的js代码


Posted in Javascript onMarch 15, 2007

///////////////////////////////////////////////////////////////////////////////
//              Z-Blog
// 作    者:    朱煊(zx.asd)
// 版权所有:    RainbowSoft Studio
// 技术支持:    rainbowsoft@163.com
// 程序名称:    
// 程序版本:    
// 单元名称:    common.js
// 开始时间:    2004.07.25
// 最后修改:    
// 备    注:    全局脚本
///////////////////////////////////////////////////////////////////////////////

//*********************************************************
// 目的:    加载样式表
// 输入:    无
// 返回:    无
//*********************************************************
function LoadActiveStyleSheet(){

    var title=GetCookie("sk")
    var a;

    if (title) {

        a = document.getElementsByTagName("link")[0];

        a.href=str00+"style/"+title+".css"

    }

}
//*********************************************************

//*********************************************************
// 目的:    设置样式表
// 输入:    title
// 返回:    无
//*********************************************************
function SetActiveStyleSheet(title){

    var a;

    if (title) {

        {
            SetCookie("sk",title,365);
        }
        a = document.getElementsByTagName("link")[0];

        a.href=str00+"style/"+title+".css"

    }

}
//*********************************************************

//*********************************************************
// 目的:    设置Cookie
// 输入:    sName, sValue,iExpireDays
// 返回:    无
//*********************************************************
function SetCookie(sName, sValue,iExpireDays) {
    if (iExpireDays){
        var dExpire = new Date();
        dExpire.setTime(dExpire.getTime()+parseInt(iExpireDays*24*60*60*1000));
        document.cookie = sName + "=" + escape(sValue) + "; expires=" + dExpire.toGMTString();
    }
    else{
        document.cookie = sName + "=" + escape(sValue);
    }
}
//*********************************************************

//*********************************************************
// 目的:    返回Cookie
// 输入:    Name
// 返回:    Cookie值
//*********************************************************
function GetCookie(sName) {

    var arr = document.cookie.match(new RegExp("(^| )"+sName+"=([^;]*)(;|$)"));
    if(arr !=null){return unescape(arr[2])};
    return null;

}
//*********************************************************

//*********************************************************
// 目的:    验证信息
// 输入:    无
// 返回:    无
//*********************************************************
var strFormAction;
var objImageValid;
function VerifyMessage() {

    var strName=document.getElementById("inpName").value;
    var strEmail=document.getElementById("inpEmail").value;
    var strHomePage=document.getElementById("inpHomePage").value;
    var strArticle;

    if(document.getElementById("txaArticle").value){
        strArticle=document.getElementById("txaArticle").value;
    }
    else{
        strArticle=document.getElementById("txaArticle").innerText;
    }

    if(strName==""){
        alert(str01);
        return false;
    }
    else{
        re = new RegExp("^[.A-Za-z0-9\u4e00-\u9fa5]+$");
        if (!re.test(strName)){
            alert(str02);
            return false;
        }
    }

    if(strEmail==""){
        //alert(str01);
        //return false;
    }
    else{
        re = new RegExp("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$");
        if (!re.test(strEmail)){
            alert(str02);
            return false;
        }
    }

    if(typeof(strArticle)=="undefined"){
        alert(str03);
        return false;
    }

    if(typeof(strArticle)=="string"){
        if(strArticle==""){
            alert(str03);
            return false;
        }
        if(strArticle.length>intMaxLen)
        {
            alert(str03);
            return false;
        }
    }

    document.getElementById("inpArticle").value=strArticle;
    document.getElementById("inpLocation").value=parent.window.location.href;
    if(document.getElementById("frmSumbit").action.search("act=cmt")>0){
        strFormAction=document.getElementById("frmSumbit").action;
    }

    var bolRemember=document.getElementById("chkRemember").checked;

    if(bolRemember==true){
        SaveRememberInfo();
    }
    else{
        SetCookie("chkRemember",bolRemember,365);
    }

    //ajax comment begin
    $.post(document.getElementById("frmSumbit").action,
        {
        "inpAjax":true,
        "inpID":$("#inpId").val(),
        "inpVerify":(document.getElementById("inpVerify")?$("#inpVerify").val():""),
        "inpEmail":strEmail,
        "inpName":strName,
        "inpArticle":strArticle,
        "inpHomePage":strHomePage
        },
        function(data){
            var s =data;
            if((s.search("faultCode")>0)&&(s.search("faultString")>0))
            {
                alert(s.match("<string>.+?</string>")[0].replace("<string>","").replace("</string>",""))
            }
            else{
                var i=Math.round(Math.random()*1000)
                var s ="<div id=\"divAjaxComment"+i+"\">"+data+"</div>";
                $(s).insertBefore("#divAjaxComment");
                $("#divAjaxComment"+i).fadeIn("slow");
                //$("#divAjaxComment"+i).fadeTo("normal", 0);
                //$("#divAjaxComment"+i).fadeTo("normal", 1);
                //$("#divAjaxComment"+i).show("slow");
                if(strFormAction){
                    document.getElementById("frmSumbit").action=strFormAction;
                }
                $("#txaArticle").val("");
            }
            if(document.getElementById("inpVerify")){
                $("#inpVerify").val("");
                if(!objImageValid){
                    objImageValid=$("img[@src='"+str00+"function/c_validcode.asp?name=commentvalid']");
                }
                objImageValid.src(str00+"function/c_validcode.asp?name=commentvalid"+"&random="+Math.random());
            }
        }
    );

    return false;
    //ajax comment end

}
//*********************************************************

//*********************************************************
// 目的:    加载信息
// 输入:    无
// 返回:    无
//*********************************************************
function LoadRememberInfo() {

    var strName=GetCookie("inpName")
    var strEmail=GetCookie("inpEmail")
    var strHomePage=GetCookie("inpHomePage")
    var bolRemember=GetCookie("chkRemember")

    if(bolRemember=="true"){

        if(strName){document.getElementById("inpName").value=strName;};
        if(strEmail){document.getElementById("inpEmail").value=strEmail;};
        if(strHomePage){document.getElementById("inpHomePage").value=strHomePage;};
        if(bolRemember){document.getElementById("chkRemember").checked=bolRemember;};

    }

    if(GetCookie("username")){
        document.getElementById("inpName").value=unescape(GetCookie("username"))
    }

}
//*********************************************************

//*********************************************************
// 目的:    保存信息
// 输入:    无
// 返回:    无
//*********************************************************
function SaveRememberInfo() {

    var strName=document.getElementById("inpName").value;
    var strEmail=document.getElementById("inpEmail").value;
    var strHomePage=document.getElementById("inpHomePage").value;
    var bolRemember=document.getElementById("chkRemember").checked;

    SetCookie("inpName",strName,365);
    SetCookie("inpEmail",strEmail,365);
    SetCookie("inpHomePage",strHomePage,365);
    SetCookie("chkRemember",bolRemember,365);

}
//*********************************************************

//*********************************************************
// 目的:    输出UBB
// 输入:    无
// 返回:    无
//*********************************************************
function ExportUbbFrame() {

    if(!objActive){objActive="txaArticle"};

    document.write("<p id=\"UbbFrame\" style=\"display:none;\"></p>")

    document.write("<p>")

    document.write("<a alt=\"\" onmousedown=\"InsertText(objActive,ReplaceText(objActive,'[URL]','[/URL]'),true);\" style=\"padding:2px;cursor:pointer;\">[URL]</a>  ")
    document.write("<a alt=\"\" onmousedown=\"InsertText(objActive,ReplaceText(objActive,'[URL=http://]','[/URL]'),true);\" style=\"padding:2px;cursor:pointer;\">[URL2]</a>  ")
    document.write("<a alt=\"\" onmousedown=\"InsertText(objActive,ReplaceText(objActive,'[EMAIL]','[/EMAIL]'),true);\" style=\"padding:2px;cursor:pointer;\">[EMAIL]</a>  ")
    document.write("<a alt=\"\" onmousedown=\"InsertText(objActive,ReplaceText(objActive,'[EMAIL=@]','[/EMAIL]'),true);\" style=\"padding:2px;cursor:pointer;\">[EMAIL2]</a>  ")
    document.write("<a alt=\"\" onmousedown=\"InsertText(objActive,ReplaceText(objActive,'[B]','[/B]'),true);\" style=\"padding:2px;cursor:pointer;\">[B]</a>  ")
    document.write("<a alt=\"\" onmousedown=\"InsertText(objActive,ReplaceText(objActive,'[I]','[/I]'),true);\" style=\"padding:2px;cursor:pointer;\">[I]</a>  ")
    document.write("<a alt=\"\" onmousedown=\"InsertText(objActive,ReplaceText(objActive,'[U]','[/U]'),true);\" style=\"padding:2px;cursor:pointer;\">[U]</a>  ")
    document.write("<a alt=\"\" onmousedown=\"InsertText(objActive,ReplaceText(objActive,'[S]','[/S]'),true);\" style=\"padding:2px;cursor:pointer;\">[S]</a>  ")
    document.write("<a alt=\"\" onmousedown=\"InsertText(objActive,ReplaceText(objActive,'[QUOTE]','[/QUOTE]'),true);\" style=\"padding:2px;cursor:pointer;\">[QUOTE]</a>  ")

    document.write("<u><a style=\"cursor:pointer;text-align:right;\" onclick=\"InsertUbbFace();if(document.getElementById('UbbFrame').style.display=='none'){document.getElementById('UbbFrame').style.display='block';}else{document.getElementById('UbbFrame').style.display='none'};this.style.display='none'\">"+str06+"</a></u> ")

    document.write("</p>")
}
//*********************************************************

//*********************************************************
// 目的:    插入表情图片HTML代码
// 输入:    无
// 返回:    无
//*********************************************************
function InsertUbbFace() {

    if(!document.getElementById("UbbFrame").innerHTML && strFaceName){

        var aryFileName="";
        var strFileName="";
        var strFaceHtml="";

        aryFileName = strFaceName.split("|");

        for (var i=0;i<aryFileName.length;i++)
        {
            strFileName = aryFileName[i];
            strFaceHtml=strFaceHtml + "<img src=\""+str00+"image/face/"+strFileName+".gif\" title=\""+strFileName+"\" alt=\""+strFileName+"\" width=\""+strFaceSize+"\" height=\""+strFaceSize+"\" onclick=\"InsertText(objActive,'[F]'+this.alt+'[/F]',false);\" style=\"padding:2px;cursor:pointer;\">"
        }
        document.getElementById("UbbFrame").innerHTML=strFaceHtml;
    }

}
//*********************************************************

//*********************************************************
// 目的:    自动插入并替换
// 输入:    无
// 返回:    无
//*********************************************************
var objActive;
function GetActiveText(objHTML) {
    objActive=objHTML;
    if(document.selection){
        var obj=document.getElementById(objHTML);
        obj.currPos = document.selection.createRange().duplicate()
    }
}

function InsertText(objHTML,strText,bolReplace) {
    if(strText==""){return("")}
    var obj=document.getElementById(objHTML);
    if(document.selection){
        if (obj.currPos){
            if(bolReplace && (obj.value=="")){
                obj.currPos.text=strText
            }
            else{
                obj.currPos.text+=strText
            }
        }
        else{
            obj.value+=strText
        }
    }
    else{
        if(bolReplace){
            obj.value=obj.value.slice(0,obj.selectionStart) + strText + obj.value.slice(obj.selectionEnd,obj.value.length)
        }
        else{
            obj.value=obj.value.slice(0,obj.selectionStart) + strText + obj.value.slice(obj.selectionStart,obj.value.length)
        }
    }
    //obj.focus();
}

function ReplaceText(objHTML,strPrevious,strNext) {
    var obj=document.getElementById(objHTML);
    var strText;
    if(document.selection && document.selection.type == "Text"){
        if (obj.currPos){
            var range = document.selection.createRange();
            range.text = strPrevious + range.text + strNext;
            return("");
        }
        else{
            strText=strPrevious + strNext;
            return(strText);
        }
    }
    else{
        if(obj.selectionStart || obj.selectionEnd){
            strText=strPrevious + obj.value.slice(obj.selectionStart,obj.selectionEnd) + strNext;
            return(strText);
        }
        else{
            strText=strPrevious + strNext;
            return(strText);
        }
    }
}
//*********************************************************

//*********************************************************
// 目的:    ShowMedia By UBB
// 输入:    无
// 返回:    无
//*********************************************************
function ShowMedia(objHTML,strURL,strType,intWidth,intHeight) {
    var strMedia="";
    var blnShow = false;
    var objMedia=objHTML;

    if(objMedia.innerHTML){blnShow = true};

    var re = new RegExp("\.[a-z0-9]+$","ig");

    var strExtend = re.exec(strURL);
    strExtend="|"+String(strExtend).toLowerCase()+"|";

    if(strType=="AUTO"){
        if(String("|.swf|").indexOf(strExtend)>=0){strType="SWF"}
        if(String("|.mov|.qt|").indexOf(strExtend)>=0){strType="QT"}
        if(String("|.wmv|.wmp|.wm|.avi|.mp4|.mpg|.mpeg|.m3u|.pls|.wvx|.wax|.wmx|").indexOf(strExtend)>=0){strType="WMV"}
        if(String("|.asf|.wma|.asx|.wav|.mp3|.mpa|.mp2|.m1a|.m2a|.aac|").indexOf(strExtend)>=0){strType="WMA"}
        if(String("|.rm|.ram|.rmvb|.rpm|.amr|.3gp|.3gpp|.3g2|.3gp2|.rt|.rp|.smi|.smil|").indexOf(strExtend)>=0){strType="RM"}
        if(String("|.ra|").indexOf(strExtend)>=0){strType="RA"}
    }

    if(blnShow){
        objMedia.innerHTML = strMedia;
    }
    else{
        switch(strType){
            case "SWF":
                strMedia="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\""+intWidth+"\" height=\""+intHeight+"\"><param name=\"movie\" value=\""+strURL+"\"><param name=\"quality\" value=\"high\"><param name=\"play\" value=\"true\"><embed src=\""+strURL+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+intWidth+"\" height=\""+intHeight+"\" play=\"true\"></embed></object>"
                break;
            case "QT":
                strMedia="<object classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" codebase=\"http://www.apple.com/qtactivex/qtplugin.cab\" width=\""+intWidth+"\" height=\""+intHeight+"\" ><param name=\"src\" value=\""+strURL+"\" ><param name=\"autoplay\" value=\"true\" ><embed  src=\"qtmimetype.pntg\" type=\"image/x-macpaint\"pluginspage=\"http://www.apple.com/quicktime/download\" qtsrc=\""+strURL+"\" width=\""+intHeight+"\" height=\""+intHeight+"\" autoplay=\"true\" ></embed></object>"
                break;
            case "WMV":
                strMedia="<object classid=\"clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95\" width=\""+intWidth+"\" height=\""+intHeight+"\"><param name=\"ShowStatusBar\" value=\"-1\"><param name=\"AutoStart\" value=\"true\"><param name=\"Filename\" value=\""+strURL+"\"><embed type=\"application/x-mplayer2\" pluginspage=\"http://www.microsoft.com/Windows/MediaPlayer/\" src=\""+strURL+"\" autostart=\"true\" width=\""+intWidth+"\" height=\""+intHeight+"\"></embed></object>"
                break;
            case "WMA":
                strMedia="<object classid=\"clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95\" height=\"68\" width=\"350\"><param name=\"ShowStatusBar\" value=\"-1\"><param name=\"AutoStart\" value=\"true\"><param name=\"Filename\" value=\""+strURL+"\"><embed type=\"application/x-mplayer2\" pluginspage=\"http://www.microsoft.com/Windows/MediaPlayer/\" src=\""+strURL+"\" autostart=\"true\" width=\"350\" height=\"45\"></embed></object>"
                break;
            case "RM":
                strMedia="<object classid=\"clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA\" width=\""+intWidth+"\" height=\""+intWidth+"\"><param name=\"src\" value=\""+strURL+"\"><param name=\"controls\" value=\"imagewindow\"><param name=\"console\" value=\"one\"><param name=\"AutoStart\" value=\"true\"><embed src=\""+strURL+"\" width=\""+intWidth+"\" height=\""+intWidth+"\" type=\"audio/x-pn-realaudio-plugin\" nojava=\"true\" controls=\"imagewindow,ControlPanel,StatusBar\" console=\"one\" autostart=\"true\"></object>"
                break;
            case "RA":
                strMedia="<object classid=\"clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA\" width=\"350\" height=\"36\"><param name=\"src\" value=\""+strURL+"\"><param name=\"controls\" value=\"ControlPanel\"><param name=\"console\" value=\"one\"><param name=\"AutoStart\" value=\"true\"><embed src=\""+strURL+"\" type=\"audio/x-pn-realaudio-plugin\" nojava=\"true\" controls=\"ControlPanel,StatusBar\" console=\"one\" autostart=\"true\" width=\"350\" height=\"36\"></object>"
        }
        objMedia.innerHTML = strMedia;
    }
}
//*********************************************************

//*********************************************************
// 目的:    InsertQuote To txaArticle
// 输入:    无
// 返回:    无
//*********************************************************
function InsertQuote(strName,strText) {
    if(!objActive){objActive="txaArticle"};

    var re;
    re=new RegExp("<br/?>","ig");
    strText=strText.replace(re, "\n");
    re=new RegExp("<[^>]*>","ig");
    strText=strText.replace(re, "");

    InsertText(objActive,"[QUOTE=",false);
    InsertText(objActive,strName,false);
    InsertText(objActive,"]",false);
    InsertText(objActive,strText,false);
    InsertText(objActive,"[/QUOTE]",false);
}
//*********************************************************

//*********************************************************
// 目的:    全选
// 输入:    无
// 返回:    无
//*********************************************************
function BatchSelectAll() {
    var aryChecks = document.getElementsByTagName("input");

    for (var i = 0; i < aryChecks.length; i++){
        if((aryChecks[i].type=="checkbox")&&(aryChecks[i].id.indexOf("edt")!==-1)){
            if(aryChecks[i].checked==true){
                aryChecks[i].checked=false;
            }
            else{
                aryChecks[i].checked=true;
            };
        }
    }
}
//*********************************************************

//*********************************************************
// 目的:    
// 输入:    无
// 返回:    无
//*********************************************************
function BatchDeleteAll(objEdit) {

    objEdit=document.getElementById(objEdit)
    objEdit.value=""
    var aryChecks = document.getElementsByTagName("input");
    for (var i = 0; i < aryChecks.length; i++){
        if((aryChecks[i].type=="checkbox")&&(aryChecks[i].id.indexOf("edt")!==-1)){
            if(aryChecks[i].checked){
                objEdit.value=aryChecks[i].value+","+objEdit.value
            }
        }
    }

}
//*********************************************************

//*********************************************************
// 目的:    图片自动缩小 点击放大
// 输入:    无
// 返回:    无
//*********************************************************
function ResizeImage(objImage,maxWidth) {
    try{
        if(maxWidth>0){
            if(objImage.width>maxWidth){
                objImage.width=maxWidth;
                objImage.attachEvent('onclick', function(){try{showModelessDialog(objImage.src);}catch(e){window.open(objImage.src);}});
                objImage.attachEvent('onmouseover', function(){objImage.style.cursor='pointer';});
            }
        }
    }catch(e){};
}
//*********************************************************

//*********************************************************
// 目的:    回复留言
// 输入:    无
// 返回:    无
//*********************************************************
function RevertComment(intRevertID) {
    var f;
    if(objActive){
        f=document.getElementById(objActive).form
    }
    else{
        f=document.getElementsByTagName("form")[document.getElementsByTagName("form").length-1]
    }

    if(f.action.search("act=cmt")>0){
        f.action=f.action.replace("cmd.asp?act=cmt","cmd.asp?act=CommentRev&id="+intRevertID);
        return true;
    }
    else{
        f.action=f.action.substr(0,f.action.search("id=")) + "id="+intRevertID +"&" + f.action.substr(f.action.search("key="))
        return true;
    }
}

Javascript 相关文章推荐
JavaScript 原型继承
Dec 26 Javascript
js实现在字符串中提取数字
Nov 05 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
May 05 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
Apr 01 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
May 05 Javascript
深入剖析JavaScript面向对象编程
Jul 12 Javascript
史上最全JavaScript常用的简写技巧(推荐)
Aug 17 Javascript
详解a++和++a的区别
Aug 30 Javascript
关于Webpack dev server热加载失败的解决方法
Feb 22 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
May 15 Javascript
在Koa.js中实现文件上传的接口功能
Oct 08 Javascript
JavaScript数组reduce()方法的语法与实例解析
Jul 07 Javascript
htm调用JS代码
Mar 15 #Javascript
QQ邮箱的一个文本编辑器代码
Mar 14 #Javascript
用js实现的一个Flash滚动轮换显示图片代码生成器
Mar 14 #Javascript
js实现的网站首页随机公告随机公告
Mar 14 #Javascript
newxtree.js代码
Mar 13 #Javascript
xtree.js 代码
Mar 13 #Javascript
js资料prototype 属性
Mar 13 #Javascript
You might like
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
关于document.cookie的使用javascript
2010/10/29 Javascript
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
在Python中利用Pandas库处理大数据的简单介绍
2015/04/07 Python
详解python的webrtc库实现语音端点检测
2017/05/31 Python
pyhton列表转换为数组的实例
2018/04/04 Python
通过Pandas读取大文件的实例
2018/06/07 Python
Python装饰器语法糖
2019/01/02 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
Python如何实现邮件功能
2020/05/27 Python
Numpy数组的广播机制的实现
2020/11/03 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
保安自我鉴定范文
2013/12/08 职场文书
工商管理专业职业生涯规划
2014/01/01 职场文书
人力资源经理自我评价
2014/01/04 职场文书
大学计划书范文800字
2014/08/14 职场文书
企业战略合作意向书
2015/05/08 职场文书