当前位置:编程学习 > JS >>

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

答案://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;
makeReques

上一个:新浪中用来显示flash的函数
下一个:新浪刚打开页面出来的全屏广告代码

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,