首页 / 脚本样式 / JavaScript / 一个不错的可以检测多中浏览器的函数和其它功能第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;
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下一页