//检查浏览器检测浏览器的函数
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('兼容') == -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);
//全局寄存器
var currentblogid;
var currentstarid;
var currentcommentid;
var switchcomandmes;
var securitycodejs=null;
var onetimecounter=1;
//获取绝对路径,修复IE设置基本路径时的bug
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);
} 其他 {
absbaseurl='';
abspath=null;
}
//是否支持Ajax?
if ((is_ie & !is_ie4) || is_moz || is_saf || is_opera) var shutajax=0;
其他varshutajax = 1;
//对于 Firefox,告诉 Firefox 不要显示您在上一个会话中输入的内容
if (is_moz) {
var tmp_c=document.getElementById('v_content');
if (tmp_c) tmp_c.value='';
}
//显示/隐藏 p
function showhidep(id){
try{
var panel=document.getElementById(id);
if(panel){
if(panel.style.display=='none'){
panel.style.display='block';
}其他{
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;
}
}
函数 showadminreply (pid) {
switchcomandmes='回复';
var cleanid=pid.replace('com_', '');
var inputcontent="
document.getElementById(pid).innerHTML=inputcontent;
document.getElementById(pid).style.display='block';
}
函数 showadminreplyformessage (pid) {
switchcomandmes='message';
var cleanid=pid.replace('com_', '');
var inputcontent="";
document.getElementById(pid).innerHTML=inputcontent;
document.getElementById(pid).style.display='block';
}
函数 hideadminreply (pid) {
document.getElementById(pid).innerHTML='';
document.getElementById(pid).style.display='none';
}
函数 showdelblog(blogid) {
var urldel=absbaseurl "admin.php?go=entry_deleteblog_" blogid '';
if(confirm(jslang[4])){
window.location=urldel;
}
其他 {
返回;
}
}
function comfirmurl(urldel) {
if(confirm(jslang[5])){
window.location=absbaseurl urldel;
}
其他 {
返回;
}
}
function showdeladminreply(repid) {
var urldel=absbaseurl "admin.php?go=reply_deladminreply_" repid '';
if(confirm(jslang[6])){
if (shutajax==1) window.location=urldel;
其他 {
urldel ="&ajax=on";
currentcommentid=repid;
makeRequest(urldel, 'quickdeladminreply', 'GET', null);
}
}
其他 {
返回;
}
}
function showdeladminreplyformessage(repid) {
var urldel=absbaseurl "admin.php?go=message_deladminreply_" repid '';
if(confirm(jslang[7])){
if (shutajax==1) window.location=urldel;
其他 {
urldel ="&ajax=on";
currentcommentid=repid;
makeRequest(urldel, 'quickdeladminreply', 'GET', null);
}
}
其他 {
返回;
}
}
function showdelreply(repid, blogid) {
var urldel=absbaseurl "admin.php?go=reply_delreply_" repid '-' blogid;
if(confirm(jslang[8])){
if (shutajax==1) window.location=urldel;
其他 {
urldel ="&ajax=on";
currentcommentid=repid;
makeRequest(urldel, 'quickdelreply', 'GET', null);
}
}
其他 {
返回;
}
}
function showdelreplyformessage(repid) {
var urldel=absbaseurl "admin.php?go=message_delreply_" repid;
if(confirm(jslang[9])){
if (shutajax==1) window.location=urldel;
其他 {
urldel ="&ajax=on";
currentcommentid=repid;
makeRequest(urldel, 'quickdelreply', 'GET', null);
}
}
其他 {
返回;
}
}
function showblockreply(repid, blogid) {
var urldel=absbaseurl "admin.php?go=reply_block_" repid '-' blogid;
if (shutajax==1) window.location=urldel;
其他 {
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;
其他 {
urldel ="&ajax=on";
currentcommentid=repid;
makeRequest(urldel, 'quickdelreply', 'GET', null);
}
}
/* -- AJAX 相关函数 -- */
//主演
函数 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;
}
}
//评论和消息
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]);
返回 false;
}
v_security_plus="&v_security=" v_security;
} 其他 {
v_security_plus='';
}
if (v_replier=='' || v_content==''|| v_replier==' ' || v_content==' ' ) {
alert(jslang[11]);
返回 false;
}
document.getElementById('btnSubmit').value=jslang[12];
document.getElementById('btnSubmit').disabled='disabled';
if (shutajax==0) { //目前适用于 IE、Safari、Mozilla 和 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 键提交(Textarea)
function ctrlenterkey (eventobject){
if(eventobject.ctrlKey && eventobject.keyCode==13) {
document.getElementById("btnSubmit").click();
}
}
//管理员回复
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);
}
function ajax_editcomment(repid, submitaction, onetimecounter) {
var admid='editcomcontent' repid;
var v_content = blogencode(document.getElementById(admid).value);
var editjob=(submitaction=='回复') ? 'editreply' : '编辑消息';
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);
}
//编码字符串
function blogencode (str) {
str=encodeURIComponent(str);
if (is_moz) str=str.replace(/ /g,” "); //在 IE 中,新行编码为 rn,而在 Mozilla 中为 n
return str;
}
//头像选择
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="
}
else {
areashow.innerHTML=jslang[13];
}
}
}
//插入表情s
函数插入( emotcode) {
var current=document.getElementById('v_content');
var emot="[emot]" emotcode "[/emot]"
if {
if ( current.value!='' && current.value!=null) {
当前.值=emot;
}
其他 {
current.value=emo;
}
document.getElementById('v_content').focus();
}
}
// 显示/隐藏侧边栏
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);
}其他{
objSidebar.className="sidebar";
objSidebar.style.display="block";
objContent.className="content";
setCookie('sidebaroff', 0,null, null, null, false);
}
}catch(e){}
}
函数 loadSidebar(){
尝试{
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";
}其他{
objSidebar.className="sidebar";
objSidebar.style.display="block";
objContent.className="content";
}
}catch(e){}
}
//媒体链接
function playmedia(strID,strType,strURL,intWidth ,intHeight) {
var objp=document.getElementById(strID);
if (!objp) 返回 false;
if (objp.style.display!='none') {
objp.innerHTML='';
objp.style.display='none';
} else {
objp.innerHTML=makemedia(strType,strURL,intWidth,intHeight,strID);
objp.style.display='block';
}
}
//媒体构建
function makemedia (strType,strURL,intWidth,intHeight,strID) {
var strHtml;
switch(strType) {
case 'wmp':
strHtml="";
休息;
案例“swf”:
strHtml="";
休息;
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);
休息;
case 'real':
strHtml=";
";
休息;
}
return strHtml;
}
//字体大小控制
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) ? “”:“”;路径=“路径;
var domainString = (path == null) ? “”:“”;域=“域;
var secureString = (secure) ?";secure" :"";
document.cookie = nameString expiryString pathString domainString secureString;
}
函数 getCookie(名称){
var CookieFound = false;
var start = 0;
var end = 0;
var CookieString = document.cookie;
var i = 0;
while (i start = i ;
结束 = 开始 名称.长度;
if (CookieString.substring(start, end) == 名称){
CookieFound = true;
休息;
}
i ;
}
if (CookieFound){
start = end 1;
end = CookieString.indexOf(";",start);
if (end return unescape(CookieString.substring(start, end));
}
返回 "";
}
function deleteCookie(name) {
var expires = new Date();
expires.setTime (expires.getTime() - 1);
setCookie(名称,“删除 Cookie”,过期,null,null,false);
}
function refreshsecuritycode(areaid, inputid) {
if (document.getElementById(areaid)) {
var rnds=Math.random();
document.getElementById(areaid).innerHTML="
}
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 tmpSavecookie='savecookie' i;
if (document.getElementById(tmpSavecookie).checked) {
var savecookie = blogencode(document.getElementById(tmpSavecookie).value);
休息;
}
}
var postData = "unuse=unuse&username="用户名"&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);
}
}
函数quicklogout() {
setCookie ('userid','',null,null, null, false);
setCookie ('userpsw','',null,null, null, false);
}
函数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);
}
}
函数decodetburl(str,ishidden,uniqueid){
var resultstr ='';
if (ishidden==1) {//隐藏!
var randomnumber1=Math.floor(Math.random()*10 1);
var randomnumber2=Math.floor(Math.random()*10 1);
resultstr="" jslang[66] " " randomnumber1 " " randomnumber2 " = " str "";
}
else {
var codestr;
codestr=str.split('%');
var seed=codestr[0];
for (var i=1; i
}
}
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]);
其他 {
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) 返回;
else if (pswproperty.checked) {
var pswtxt=prompt(jslang[69],'');
if (pswtxt==null || pswtxt=='') {
pswproperty.checked='';
返回;
} 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);
}
}

JavaScript字符串替换方法详解及常见问题解答 本文将探讨两种在JavaScript中替换字符串字符的方法:在JavaScript代码内部替换和在网页HTML内部替换。 在JavaScript代码内部替换字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 该方法仅替换第一个匹配项。要替换所有匹配项,需使用正则表达式并添加全局标志g: str = str.replace(/fi

因此,在这里,您准备好了解所有称为Ajax的东西。但是,到底是什么? AJAX一词是指用于创建动态,交互式Web内容的一系列宽松的技术。 Ajax一词,最初由Jesse J创造

本文讨论了在浏览器中优化JavaScript性能的策略,重点是减少执行时间并最大程度地减少对页面负载速度的影响。

将矩阵电影特效带入你的网页!这是一个基于著名电影《黑客帝国》的酷炫jQuery插件。该插件模拟了电影中经典的绿色字符特效,只需选择一张图片,插件就会将其转换为充满数字字符的矩阵风格画面。快来试试吧,非常有趣! 工作原理 插件将图片加载到画布上,读取像素和颜色值: data = ctx.getImageData(x, y, settings.grainSize, settings.grainSize).data 插件巧妙地读取图片的矩形区域,并利用jQuery计算每个区域的平均颜色。然后,使用

本文讨论了使用浏览器开发人员工具的有效JavaScript调试,专注于设置断点,使用控制台和分析性能。

本文将引导您使用jQuery库创建一个简单的图片轮播。我们将使用bxSlider库,它基于jQuery构建,并提供许多配置选项来设置轮播。 如今,图片轮播已成为网站必备功能——一图胜千言! 决定使用图片轮播后,下一个问题是如何创建它。首先,您需要收集高质量、高分辨率的图片。 接下来,您需要使用HTML和一些JavaScript代码来创建图片轮播。网络上有很多库可以帮助您以不同的方式创建轮播。我们将使用开源的bxSlider库。 bxSlider库支持响应式设计,因此使用此库构建的轮播可以适应任何

数据集对于构建API模型和各种业务流程至关重要。这就是为什么导入和导出CSV是经常需要的功能。在本教程中,您将学习如何在Angular中下载和导入CSV文件


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境