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

_________和尚

_________和尚

2016-02-19 10:02

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐一个不错的可以检测多中浏览器的函数和其它功能,无聊中的都看过来。
//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+"'/textareabr/";
    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+"'/textareabr/";
    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下一页
展开更多 50%)
分享

猜你喜欢

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

Web开发
一个不错的可以检测多中浏览器的函数和其它功能

javascript一个判断浏览器类型的函数(类)

Web开发
javascript一个判断浏览器类型的函数(类)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

一个不错的随机函数

ASP
一个不错的随机函数

作一个可以直接和浏览器进行交互的组件

ASP
作一个可以直接和浏览器进行交互的组件

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

一个浏览器检查类

PHP
一个浏览器检查类

一个简单的MySQL数据浏览器

PHP
一个简单的MySQL数据浏览器

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

显示桌面的快捷键是什么?

显示桌面的快捷键是什么?

正则表达式 学习参考 推荐入门者看

正则表达式 学习参考 推荐入门者看
下拉加载更多内容 ↓