一个不错的可以检测多中浏览器的函数和其它功能第2/2页

 更新时间:2007年04月01日 00:00:00   作者:  

function ajax_editcomment(repid, submitaction, onetimecounter) {
    var admid='editcomcontent'+repid;
    var v_content = blogencode(document.getElementById(admid).value);
    var editjob=(submitaction=='reply') ? 'editreply' : 'editmessage';
    var postData = "unuse=unuse&onetimecounter="+onetimecounter+"&v_content="+v_content;
    var gourl=absbaseurl+"visit.php?ajax=on&go="+editjob+"&repid="+repid;
    currentcommentid=repid;
    makeRequest(gourl, 'quickeditcomment', 'POST', postData);
}


//encode string
function blogencode (str) {
    str=encodeURIComponent(str);
    if (is_moz) str=str.replace(/%0A/g, "%0D%0A"); //In IE, a new line is encoded as \r\n, while in Mozilla it's \n
    return str;
}

//Avatar Selection
function changeavatar (slname, area) {
    var current=document.getElementById(slname);
    var realvalue=current.options[current.selectedIndex].value;
    var areashow=document.getElementById(area);
    if (areashow) {
        if (realvalue!='' && realvalue!=null) {
            areashow.innerHTML="<img src='images/avatars/"+realvalue+"' alt=''/>";
        }
        else {
            areashow.innerHTML=jslang[13];
        }
    }
}

//Insert Emots
function insertemot (emotcode) {
    var current=document.getElementById('v_content');
    var emot="[emot]"+emotcode+"[/emot]";
    if (current) {
        if (current.value!='' && current.value!=null) {
            current.value+=emot;
        }
        else {
            current.value=emot;
        }
        document.getElementById('v_content').focus();
    }
}

// Show/Hide Sidebar
function showHideSidebar(){
  try{
    var objSidebar=document.getElementById("sidebar");
    var objContent=document.getElementById("content");
    if(objSidebar.className!="sidebar-hide"){
      objSidebar.className="sidebar-hide";
      objSidebar.style.display="none";
      objContent.className="content-wide";
      setCookie('sidebaroff', 1,null, null, null, false);
    }else{
      objSidebar.className="sidebar";
      objSidebar.style.display="block";
      objContent.className="content";
      setCookie('sidebaroff', 0,null, null, null, false);
    }
  }catch(e){}
}

function loadSidebar(){
  try{
    var objSidebar=document.getElementById("sidebar");
    var objContent=document.getElementById("content");
    var sidebaroff=getCookie ('sidebaroff');
    if(sidebaroff==1){
      objSidebar.className="sidebar-hide";
      objSidebar.style.display="none";
      objContent.className="content-wide";
    }else{
      objSidebar.className="sidebar";
      objSidebar.style.display="block";
      objContent.className="content";
    }
  }catch(e){}
}




//Media Link
function playmedia(strID,strType,strURL,intWidth,intHeight) {
    var objDiv=document.getElementById(strID);
    if (!objDiv) return false;
    if (objDiv.style.display!='none') {
        objDiv.innerHTML='';
        objDiv.style.display='none';
    } else {
        objDiv.innerHTML=makemedia(strType,strURL,intWidth,intHeight,strID);
        objDiv.style.display='block';
    }
}

//Media Build
function makemedia (strType,strURL,intWidth,intHeight,strID) {
    var strHtml;
    switch(strType) {
        case 'wmp':
            strHtml="<object width='"+intWidth+"' height='"+intHeight+"' classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'><param name='url' value='"+strURL+"'/><embed width='"+intWidth+"' height='"+intHeight+"' type='application/x-mplayer2' src='"+strURL+"'></embed></object>";
            break;
        case 'swf':
            strHtml="<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='"+intWidth+"' height='"+intHeight+"'><param name='movie' value='"+strURL+"'/><param name='quality' value='high' /><embed src='"+strURL+"' quality='high' type='application/x-shockwave-flash' width='"+intWidth+"' height='"+intHeight+"'></embed></object>";
            break;
        case 'flv':
            var FU = {movie:"images/others/mediaplayer.swf",width:intWidth,height:+intHeight,majorversion:"8",build:"0",bgcolor:"#FFFFFF",allowfullscreen:"true",flashvars:"file="+strURL+"&fullscreenpage=images/others/fullscreen.html&fsreturnpage="+location.href};UFO.create(FU, strID);
            break;
        case 'real':
            strHtml="<object classid='clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA' width='"+intWidth+"' height='"+intHeight+"'><param name='src' value='"+absbaseurl+"inc/realplay.php?link="+strURL+"' /><param name='controls' value='Imagewindow' /><param name='console' value='clip1' /><param name='autostart' value='true' /><embed src='"+absbaseurl+"inc/realplay.php?link="+strURL+"' type='audio/x-pn-realaudio-plugin' autostart='true' console='clip1' controls='Imagewindow' width='"+intWidth+"' height='"+intHeight+"'></embed></object><br/><object classid='clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA' width='"+intWidth+"' height='44'><param name='src' value='"+absbaseurl+"inc/realplay.php?link="+strURL+"' /><param name='controls' value='ControlPanel' /><param name='console' value='clip1' /><param name='autostart' value='true' /><embed src='"+absbaseurl+"inc/realplay.php?link="+strURL+"' type='audio/x-pn-realaudio-plugin' autostart='true' console='clip1' controls='ControlPanel' width='"+intWidth+"' height='44'></embed></object>";
            break;
    }
    return strHtml;
}

//Font size control
function doZoom(size) {
    document.getElementById('zoomtext').style.fontSize=size+'px';
}


//Cookie
function setCookie(name,value,expiry,path,domain,secure) {
    var nameString = name + "=" + value;
    var expiryString = (expiry == null) ? "" : " ;expires = "+ expiry.toGMTString();
    var pathString = (path == null) ? "" : " ;path = "+ path;
    var domainString = (path == null) ? "" : " ;domain = "+ domain;
    var secureString = (secure) ?";secure" :"";
    document.cookie = nameString + expiryString + pathString + domainString + secureString;
}

function getCookie (name) {
    var CookieFound = false;
    var start = 0;
    var end = 0;
    var CookieString = document.cookie;
    var i = 0;

    while (i <= CookieString.length) {
        start = i ;
        end = start + name.length;
        if (CookieString.substring(start, end) == name){
            CookieFound = true;
            break;
        }
        i++;
    }

    if (CookieFound){
        start = end + 1;
        end = CookieString.indexOf(";",start);
        if (end < start) end = CookieString.length;
        return unescape(CookieString.substring(start, end));
    }
    return "";
}

function deleteCookie(name) {
    var expires = new Date();
    expires.setTime (expires.getTime() - 1);
    setCookie( name , "Delete Cookie", expires,null,null,false);
}

function refreshsecuritycode(areaid, inputid) {
    if (document.getElementById(areaid)) {
        var rnds=Math.random();
        document.getElementById(areaid).innerHTML="<img src='inc/securitycode.php?rand="+rnds+"' alt=''/>";
    }
    if (document.getElementById(inputid)) document.getElementById(inputid).value='';
}

function ajax_login () {
    if (shutajax==0) {
        var username = blogencode(document.getElementById('username').value);
        var password = blogencode(document.getElementById('password').value);
        var tmpSavecookie;
        for (var i=1; i<=5; i++) {
            tmpSavecookie='savecookie'+i;
            if (document.getElementById(tmpSavecookie).checked) {
                var savecookie = blogencode(document.getElementById(tmpSavecookie).value);
                break;
            }
        }
        var postData = "unuse=unuse&username="+username+"&password="+password+"&savecookie="+savecookie;
        if (document.getElementById('securitycode')) postData+="&securitycode="+blogencode(document.getElementById('securitycode').value);
        var gourl=absbaseurl+"login.php?ajax=on&job=ajaxverify";
        makeRequest(gourl, 'quicklogin', 'POST', postData);
    }
}

function quicklogout() {
    setCookie ('userid','',null,null, null, false);
    setCookie ('userpsw','',null,null, null, false);
}

function quickremember() {
    var v_replier = blogencode(document.getElementById('v_replier').value);
    var v_repurl = blogencode(document.getElementById('v_repurl').value);
    var v_repemail = blogencode(document.getElementById('v_repemail').value);
    var dateObjexp= new Date();
    dateObjexp.setSeconds(3600*24*365);
    if (document.getElementById('stat_rememberme').checked) {
        setCookie ('rem_v_replier', v_replier, dateObjexp, null, null, false);
        setCookie ('rem_v_repurl', v_repurl, dateObjexp, null, null, false);
        setCookie ('rem_v_repemail', v_repemail, dateObjexp, null, null, false);
        setCookie ('rem_v_rememberme', '1', dateObjexp, null, null, false);
    } else {
        setCookie ('rem_v_replier', '', dateObjexp, null, null, false);
        setCookie ('rem_v_repurl', '', dateObjexp, null, null, false);
        setCookie ('rem_v_repemail', '', dateObjexp, null, null, false);
        setCookie ('rem_v_rememberme', '0', dateObjexp, null, null, false);
    }
}

function decodetburl (str, ishidden, uniqueid) {
    var resultstr='';
    if (ishidden==1) { //Hidden!
        var randomnumber1=Math.floor(Math.random()*10+1);
        var randomnumber2=Math.floor(Math.random()*10+1);
        resultstr="<span id=\"showtbq"+uniqueid+"\">"+jslang[66]+" <span id=\"qa"+uniqueid+"\">"+randomnumber1+"</span> <strong>+</strong> <span id=\"qb"+uniqueid+"\">"+randomnumber2+"</span> <strong>=</strong> <input type='text' id='ans"+uniqueid+"' maxlength='2' size='2'/> <input type='button' onclick='submithiddentbanswer(\""+uniqueid+"\");' value='"+jslang[1]+"'/><span id=\"answertb"+uniqueid+"\" style=\"display: none;\">"+str+"</span></span>";
    }
    else {
        var codestr;
        codestr=str.split('%');
        var seed=codestr[0];
        for (var i=1; i<codestr.length; i++) {
            resultstr+=String.fromCharCode(codestr[i]-seed);
        }
    }
    return resultstr;
}

function submithiddentbanswer(uniqueid) {
    var randomnumber1=(document.getElementById("qa"+uniqueid)) ? parseInt(document.getElementById("qa"+uniqueid).innerHTML) : 0;
    var randomnumber2=(document.getElementById("qb"+uniqueid)) ? parseInt(document.getElementById("qb"+uniqueid).innerHTML) : 0;
    var anssubmited=(document.getElementById("ans"+uniqueid)) ? parseInt(document.getElementById("ans"+uniqueid).value) : 0;
    if (randomnumber1+randomnumber2!=anssubmited) alert (jslang[67]);
    else {
        var resultstr=(document.getElementById("answertb"+uniqueid)) ? document.getElementById("answertb"+uniqueid).innerHTML : null;
        resultstr=decodetburl (resultstr, 0, 0);
        if (document.getElementById("showtbq"+uniqueid)) document.getElementById("showtbq"+uniqueid).innerHTML=resultstr;
    }
}

function getprotectedblog (blogid, way) {
    var blogpsw=blogencode(document.getElementById('entrypsw'+blogid).value);
    currentblogid=blogid;
    var postData = "unuse=unuse&job=getcontentonly&way="+way+"&blogid="+blogid+"&blogpsw="+blogpsw;
    if (shutajax==0) {
        var gourl=absbaseurl+"visit.php?ajax=on";
        makeRequest(gourl, 'quickgetprotectedblog', 'POST', postData);
    }
}

function promptreppsw () {
    var pswproperty=document.getElementById('stat_property');
    if (!pswproperty) return;
    else if (pswproperty.checked) {
        var pswtxt=prompt(jslang[69],'');
        if (pswtxt==null || pswtxt=='') {
            pswproperty.checked='';
            return;
        } else {
            if (pswtxt.length>12) {
                alert(jslang[70]);
                promptreppsw();
            }
            document.getElementById('v_reppsw').value=pswtxt;
        }
    } else {
        document.getElementById('v_reppsw').value='';
    }
}

function getprotectedreply (repid, way, onetimecounter) {
    var reppsw=blogencode(document.getElementById('reppsw'+repid).value);
    currentcommentid=repid;
    var postData = "unuse=unuse&job=getreplyonly&way="+way+"&reppsw="+reppsw+"&repid="+currentcommentid+"&onetimecounter"+onetimecounter;
    if (shutajax==0) {
        var gourl=absbaseurl+"visit.php?ajax=on";
        makeRequest(gourl, 'quickeditcomment', 'POST', postData);
    }
}

相关文章

  • 全面解析Bootstrap中transition、affix的使用方法

    全面解析Bootstrap中transition、affix的使用方法

    这篇文章主要为大家详细解析了Bootstrap中transition、affix的使用方法,感兴趣的朋友可以参考一下
    2016-05-05
  • JavaScript网页定位详解

    JavaScript网页定位详解

    本篇文章主要是对JavaScript网页定位进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • javascript设计模式 – 工厂模式原理与应用实例分析

    javascript设计模式 – 工厂模式原理与应用实例分析

    这篇文章主要介绍了javascript设计模式 – 工厂模式,结合实例形式分析了javascript工厂模式基本概念、原理、定义、应用场景及相关操作注意事项,需要的朋友可以参考下
    2020-04-04
  • JS操作iframe里的dom(实例讲解)

    JS操作iframe里的dom(实例讲解)

    本篇主要是对JS操作iframe里的dom进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • js canvas实现五子棋小游戏

    js canvas实现五子棋小游戏

    这篇文章主要为大家详细介绍了js canvas实现五子棋小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • JS中常用的正则表达式

    JS中常用的正则表达式

    这篇文章主要介绍了JS中常用的正则表达式,都是我日常收集整理的,包括电话验证,数字验证,车牌号码验证,身份证号验证包括15位18位身份证验证,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-09-09
  • javascript中的new使用

    javascript中的new使用

    javascript是基于原型(Prototype based)的面向对象的语言,这点不同于我们熟悉的.NET,Java语言,是基于类模式(Class based)。
    2010-03-03
  • 详解Html a标签中href和onclick用法、区别、优先级别

    详解Html a标签中href和onclick用法、区别、优先级别

    本文主要分享一篇关于Html A标签中href和onclick用法、区别、优先级别,具有很好的参考价值,有需要了解的朋友可以看看
    2017-01-01
  • JS解决ie6下png透明的方法实例

    JS解决ie6下png透明的方法实例

    解决ie6下png透明的问题想必前端都比较清楚,虽然有很多方法,但是我觉得用JS还是最省事的方法,不管是图片还是背景图片都OK。
    2013-08-08
  • js监听键盘事件示例代码

    js监听键盘事件示例代码

    本文为大家详细介绍下使用js如何监听键盘事件,具体实现代码如下,感兴趣的朋友可以参考下,希望对大家有所帮助
    2013-07-07

最新评论