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

BAT 批处理程序 2017-04-13

//Examine the browser  检测浏览器的函数

var userAgent = navigator.userAgent.toLowerCase();

var is_opera  = (userAgent.indexOf('opera') != -1);

var is_saf    = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == 'Apple Computer, Inc.'));

var is_webtv  = (userAgent.indexOf('webtv') != -1);

var is_ie     = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));

var is_ie4    = ((is_ie) && (userAgent.indexOf('msie 4.') != -1));

var is_moz    = ((navigator.product == 'Gecko') && (!is_saf));

var is_kon    = (userAgent.indexOf('konqueror') != -1);

var is_ns     = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf));

var is_ns4    = ((is_ns) && (parseInt(navigator.appVersion) == 4));

var is_mac    = (userAgent.indexOf('mac') != -1);

//Global registers

var currentblogid;

var currentstarid;

var currentcommentid;

var switchcomandmes;

var securitycodejs=null;

var onetimecounter=1;

//Get absolute path, fix bug of IE when base path is set

var gotourl = location.href;

var absbaseurl;

var abspath;

var r_identifier=gotourl.lastIndexOf("/read.php/");

var r_identifier2=gotourl.lastIndexOf("/post/");

var r_identifier3=gotourl.lastIndexOf("/tag/");

if (r_identifier==-1) {

    r_identifier=r_identifier2;

}

if (r_identifier==-1) {

    r_identifier=r_identifier3;

}

if (r_identifier!=-1) {

    absbaseurl = gotourl.substr(0, r_identifier)+"/";

    var simplegotourl=absbaseurl.replace("http://", '');

    r_identifier2=simplegotourl.indexOf("/");

    abspath=simplegotourl.substr(r_identifier2+1);

} else {

    absbaseurl='';

    abspath=null;

}

//Is Ajax supported?

if ((is_ie & !is_ie4) || is_moz || is_saf || is_opera) var shutajax=0;

else var shutajax=1;

//For firefox, tell Firefox not to display the content you input in last session

if (is_moz) {

    var tmp_c=document.getElementById('v_content');

    if (tmp_c) tmp_c.value='';

}

//Show/Hide a DIV

function showhidediv(id){

  try{

    var panel=document.getElementById(id);

    if(panel){

      if(panel.style.display=='none'){

        panel.style.display='block';

      }else{

        panel.style.display='none';

      }

    }

  }catch(e){}

}

function addhtml (id, htmlcode, uniqueid) {

    var panel=document.getElementById(id);

    var hiddenpannel=document.getElementById(uniqueid);

    if(panel){

        hiddenpannel.value='';

        hiddenpannel.value=panel.innerHTML;

        panel.innerHTML=hiddenpannel.value+htmlcode;

        hiddenpannel.value+=htmlcode;

    }

}

function showadminreply (divid) {

    switchcomandmes='reply';

    var cleanid=divid.replace('com_', '');

    var inputcontent="<form action='"+absbaseurl+"admin.php?go=reply_addadminreply_"+cleanid+"' method='post' id='formadminreply"+cleanid+"'>";

    inputcontent+=jslang[0]+"<br/><textarea cols='66' rows='3' name='adminreplycontent' id='adminreplycontent"+cleanid+"'></textarea><br/>";

    inputcontent+="<input type='button' onclick=\"ajax_adminreply('"+cleanid+"'); return false;\" value='"+jslang[1]+"' class='button'/> <input type='reset' value='"+jslang[2]+"' class='button'/> <input type='button' value='"+jslang[3]+"' onclick=\"hideadminreply('"+divid+"');\" class='button'/></form>";

    document.getElementById(divid).innerHTML=inputcontent;

    document.getElementById(divid).style.display='block';

}

function showadminreplyformessage (divid) {

    switchcomandmes='message';

    var cleanid=divid.replace('com_', '');

    var inputcontent="<form action='"+absbaseurl+"admin.php?go=message_addadminreply_"+cleanid+"' method='post' id='formadminreply"+cleanid+"'>";

    inputcontent+=jslang[0]+"<br/><textarea cols='66' rows='3' name='adminreplycontent' id='adminreplycontent"+cleanid+"'></textarea><br/>";

    inputcontent+="<input type='button' onclick=\"ajax_adminreply('"+cleanid+"'); return false;\" value='"+jslang[1]+"' class='button'/> <input type='reset' value='"+jslang[2]+"' class='button'/> <input type='button' value='"+jslang[3]+"'  onclick=\"hideadminreply('"+divid+"');\" class='button'/></form>";

    document.getElementById(divid).innerHTML=inputcontent;

    document.getElementById(divid).style.display='block';

}

function hideadminreply (divid) {

    document.getElementById(divid).innerHTML='';

    document.getElementById(divid).style.display='none';

}

function showdelblog(blogid) {

    var urldel=absbaseurl+"admin.php?go=entry_deleteblog_"+blogid+'';

    if(confirm(jslang[4])){

        window.location=urldel;

    }

    else {

        return;

    }

}

function comfirmurl(urldel) {

    if(confirm(jslang[5])){

        window.location=absbaseurl+urldel;

    }

    else {

        return;

    }

}

function showdeladminreply(repid) {

    var urldel=absbaseurl+"admin.php?go=reply_deladminreply_"+repid+'';

    if(confirm(jslang[6])){

        if (shutajax==1) window.location=urldel;

        else {

            urldel+="&ajax=on";

            currentcommentid=repid;

            makeRequest(urldel, 'quickdeladminreply', 'GET', null);

        }

    }

    else {

        return;

    }

}

function showdeladminreplyformessage(repid) {

    var urldel=absbaseurl+"admin.php?go=message_deladminreply_"+repid+'';

    if(confirm(jslang[7])){

        if (shutajax==1) window.location=urldel;

        else {

            urldel+="&ajax=on";

            currentcommentid=repid;

            makeRequest(urldel, 'quickdeladminreply', 'GET', null);

        }

    }

    else {

        return;

    }

}

function showdelreply(repid, blogid) {

    var urldel=absbaseurl+"admin.php?go=reply_delreply_"+repid+'-'+blogid;

    if(confirm(jslang[8])){

        if (shutajax==1) window.location=urldel;

        else {

            urldel+="&ajax=on";

            currentcommentid=repid;

            makeRequest(urldel, 'quickdelreply', 'GET', null);

        }

    }

    else {

        return;

    }

}

function showdelreplyformessage(repid) {

    var urldel=absbaseurl+"admin.php?go=message_delreply_"+repid;

    if(confirm(jslang[9])){

        if (shutajax==1) window.location=urldel;

        else {

            urldel+="&ajax=on";

            currentcommentid=repid;

            makeRequest(urldel, 'quickdelreply', 'GET', null);

        }

    }

    else {

        return;

    }

}

function showblockreply(repid, blogid) {

    var urldel=absbaseurl+"admin.php?go=reply_block_"+repid+'-'+blogid;

    if (shutajax==1) window.location=urldel;

    else {

        urldel+="&ajax=on";

        currentcommentid=repid;

        makeRequest(urldel, 'quickdelreply', 'GET', null);

    }

}

function showblockmessage(repid) {

    var urldel=absbaseurl+"admin.php?go=message_block_"+repid;

    if (shutajax==1) window.location=urldel;

    else {

        urldel+="&ajax=on";

        currentcommentid=repid;

        makeRequest(urldel, 'quickdelreply', 'GET', null);

    }

}

/* -- AJAX RELATED FUNCTIONS -- */

//Starring

function dostar(blogid) {

    if (shutajax==0) {

        gourl=absbaseurl+"admin.php?go=star&ajax=on&blogid="+blogid;

        currentblogid=blogid;

        currentstarid="starid"+blogid;

        makeRequest(gourl, 'starblog', 'GET', null);

    } else {

        gourl=absbaseurl+"admin.php?go=star&ajax=off&blogid="+blogid;

        window.location=gourl;

    }

}

//Comment and Message

function ajax_submit (job) {

    var stat_html = document.getElementById('stat_html').checked ? 1 : 0;

    var stat_ubb = document.getElementById('stat_ubb').checked ? 1 : 0;

    var stat_emot = document.getElementById('stat_emot').checked ? 1 : 0;

    var stat_property = document.getElementById('stat_property').checked ? 1 : 0;

    var v_replier = document.getElementById('v_replier').value+' ';

    var v_repurl = document.getElementById('v_repurl').value;

    var v_repemail = document.getElementById('v_repemail').value;

    var v_content = document.getElementById('v_content').value+' ';

    var v_password = document.getElementById('v_password').value;

    var v_id = document.getElementById('v_id').value;

    var v_reppsw = (document.getElementById('v_reppsw')) ? document.getElementById('v_reppsw').value : '';

    var v_security_plus;

    if (document.getElementById('v_security')) {

        var v_security = document.getElementById('v_security').value;

        if (v_security=='') {

            alert(jslang[10]);

            return false;

        }

        v_security_plus="&v_security="+v_security;

    } else {

        v_security_plus='';

    }

    if (v_replier=='' || v_content==''|| v_replier==' ' || v_content==' ' ) {

        alert(jslang[11]);

        return false;

    }

    document.getElementById('btnSubmit').value=jslang[12];

    document.getElementById('btnSubmit').disabled='disabled';

    if (shutajax==0) { //Currently for IE, Safari, Mozilla and Opera

        v_replier = blogencode(v_replier);

        v_repurl = blogencode(v_repurl);

        v_repemail = blogencode(v_repemail);

        v_content = blogencode(v_content);

        v_password = blogencode(v_password);

        v_id = blogencode(v_id);

        v_reppsw = blogencode(v_reppsw);

        var postData = "unuse=unuse&onetimecounter="+onetimecounter+"&v_id="+v_id+"&v_replier="+v_replier+"&v_password="+v_password+"&v_repurl="+v_repurl+"&v_repemail="+v_repemail+"&v_content="+v_content+"&stat_html="+stat_html+"&stat_ubb="+stat_ubb+"&stat_emot="+stat_emot+"&v_reppsw="+v_reppsw+"&stat_property="+stat_property+v_security_plus;

        var gourl=absbaseurl+"visit.php?ajax=on&job="+job;

        makeRequest(gourl, 'quickreply', 'POST', postData);

    } else {

        document.getElementById('visitorinput').submit();

    }

}

//Ctrl+Enter key submitting (Textarea)

function ctrlenterkey (eventobject){

    if(eventobject.ctrlKey && eventobject.keyCode==13) {

        document.getElementById("btnSubmit").click();

    }

}

//Admin reply

function ajax_adminreply (commentid) {

    if (shutajax==0) {

        var admid='adminreplycontent'+commentid;

        var adminreplycontent = blogencode(document.getElementById(admid).value);

        var postData = "unuse=unuse&adminreplycontent="+adminreplycontent;

        var gourl=absbaseurl+"admin.php?ajax=on&go="+switchcomandmes+"_addadminreply_"+commentid;

        currentcommentid=commentid;

        makeRequest(gourl, 'quickadminreply', 'POST', postData);

    } else {

        var admid='formadminreply'+commentid;

        document.getElementById(admid).submit();

    }

}

function ajax_adminreply_edit (commentid, rptype) {

    switchcomandmes=rptype;

    ajax_adminreply(commentid);

}

当前1/2页 12下一页阅读全文