//PBlog2 公用JS代码 //Author:PuterJam function $() { var elements = new Array(); for (var i = 0; i < arguments.length; i++) { var element = arguments[i]; if (typeof element == 'string') element = document.getElementById(element); if (element) { } else { element = null; } if (arguments.length == 1) { return element; } else { elements.push(element); } } return elements; } //查找网页内宽度太大的图片进行缩放以及PNG纠正 function ReImgSize(){ for (i=0;i550) { document.images[i].width="550" try{ document.images[i].outerHTML=''+document.images[i].outerHTML+'' }catch(e){} } } else{ if (document.images[i].width>400) { document.images[i].title="在新窗口打开图片" document.images[i].style.cursor="pointer" document.images[i].onclick=function(e){window.open(this.src)} } } } } //AccessKey 转换For IE Design By PuterJam var NKey=new Array() var KeyCode=new Array() var KeyInit=false //======== keyCode ============ KeyCode["1"]=49 KeyCode["2"]=50 KeyCode["3"]=51 KeyCode["["]=219 KeyCode["]"]=221 KeyCode[","]=188 KeyCode["."]=190 var EKey="abcdefghijklmnopqrstuwvxyz" for (i=0;i<26;i++){ KeyCode[EKey.substr(i,1)]=65+i } function PressKey(){ if (document.all) { for (i=0;i' } else { document.getElementById(strID).innerHTML = '' } document.images[strID+"_img"].src="images/mm_snd.gif" document.getElementById(strID+"_text").innerHTML="在线播放" }else{ document.images[strID+"_img"].src="images/mm_snd_stop.gif" document.getElementById(strID+"_text").innerHTML="关闭在线播放" switch(strType){ case "swf": tmpstr='
'; break; case "wma": tmpstr='
'; break; case "wmv": tmpstr='
'; break; case "rm": tmpstr='
'+ '
'+'
'; break; case "ra": tmpstr='
'; break; case "qt": tmpstr='
'; } document.getElementById(strID).innerHTML = tmpstr; } document.getElementById(strID+"_href").blur() } function Trim(TRIM_VALUE){ if(TRIM_VALUE.length < 1){ return""; } TRIM_VALUE = RTrim(TRIM_VALUE); TRIM_VALUE = LTrim(TRIM_VALUE); if(TRIM_VALUE==""){ return ""; } else{ return TRIM_VALUE; } } //End Function function RTrim(VALUE){ var w_space = String.fromCharCode(32); var v_length = VALUE.length; var strTemp = ""; if(v_length < 0){ return""; } var iTemp = v_length -1; while(iTemp > -1){ if(VALUE.charAt(iTemp) == w_space){ } else{ strTemp = VALUE.substring(0,iTemp +1); break; } iTemp = iTemp-1; } //End While return strTemp; } //End Function function LTrim(VALUE){ var w_space = String.fromCharCode(32); if(v_length < 1){ return""; } var v_length = VALUE.length; var strTemp = ""; var iTemp = 0; while(iTemp < v_length){ if(VALUE.charAt(iTemp) == w_space){ } else{ strTemp = VALUE.substring(iTemp,v_length); break; } iTemp = iTemp + 1; } //End While return strTemp; } //End Function function CheckPost(){ try{ if (Trim(document.forms[0].title.value)=="") { alert("标题不能为空,请写日志标题!") document.forms[0].title.focus() return false } } catch(e){} try{ if (document.getElementById("P2").checked) { if (!CheckDate(document.forms[0].PubTime.value)){ alert("日期格式不正确!\n格式:yyyy-mm-dd hh:mm:ss") return false } else { document.forms[0].PubTime.value=CheckDate(document.forms[0].PubTime.value) } } } catch(e){} try{ if (GetMessageLength()==0){ alert("内容不能为空!") return false } } catch(e){ if (Trim(document.forms[0].Message.value)=="") { alert("内容不能为空!") try{document.forms[0].Message.focus()}catch(e){} return false } } try{document.forms[0].SaveArticle.disabled=true}catch(e){} try{document.forms[0].SaveDraft.disabled=true}catch(e){} try{document.forms[0].ReturnButton.disabled=true}catch(e){} try{document.forms[0].CancelEdit.disabled=true}catch(e){e} try{document.forms[0].DelArticle.disabled=true}catch(e){} return true } function CheckDate(str){ var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; var r = str.match(reg); if(r==null)return false; var d= new Date(r[1],r[3]-1,r[4],r[5],r[6],r[7]); return (d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate()+" "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds()); } function GetMessageLength() { var oEditor = FCKeditorAPI.GetInstance('Message') ; var oDOM = oEditor.EditorDocument ; var iLength ; if ( document.all ) // If Internet Explorer. { iLength = oDOM.body.innerText.length ; } else // If Gecko. { var r = oDOM.createRange() ; r.selectNodeContents( oDOM.body ) ; iLength = r.toString().length ; } // oEditor.InsertHtml('') return iLength } function SetFont(size){ document.getElementById("logPanel").style.fontSize=size } //引用 function addQuote(usr,content){ //try{ if (document.getElementById("editorbody").style.display=="none") { loadUBB("Message"); } document.forms["frm"].Message.value="[quote="+usr+"]"+document.getElementById(content).innerText+"[/quote]" document.forms["frm"].Message.focus(); //}catch(e){} } //插入上传附件 function addUploadItem(type,path,memberDown){ var EditType="" try{ var oEditor = parent.FCKeditorAPI.GetInstance('Message') EditType="FCkEditor" var hrefLen=location.href.lastIndexOf("/") var Fhref=location.href.substr(0,hrefLen+1) path=Fhref+path } catch(e){ EditType="UBBEditor" } type=type.toLowerCase() switch(type){ case 'gif': if (EditType=="UBBEditor"){parent.document.forms[0].Message.value+='[img]'+path+'[/img]\n'} else{oEditor.InsertHtml('')} break; case 'jpg': if (EditType=="UBBEditor"){parent.document.forms[0].Message.value+='[img]'+path+'[/img]\n'} else{oEditor.InsertHtml('')} break; case 'png': if (EditType=="UBBEditor"){parent.document.forms[0].Message.value+='[img]'+path+'[/img]\n'} else{oEditor.InsertHtml('')} break; case 'bmp': if (EditType=="UBBEditor"){parent.document.forms[0].Message.value+='[img]'+path+'[/img]\n'} else{oEditor.InsertHtml('')} break; case 'jpeg': if (EditType=="UBBEditor"){parent.document.forms[0].Message.value+='[img]'+path+'[/img]\n'} else{oEditor.InsertHtml('')} break; case 'mp3': if (EditType=="UBBEditor"){parent.document.forms[0].Message.value+='[wma]'+path+'[/wma]\n'} else{oEditor.InsertHtml('')} break; case 'wma': if (EditType=="UBBEditor"){parent.document.forms[0].Message.value+='[wma]'+path+'[/wma]\n'} else{oEditor.InsertHtml('')} break; case 'rm': if (EditType=="UBBEditor"){parent.document.forms[0].Message.value+='[rm]'+path+'[/rm]\n'} else{oEditor.InsertHtml('

')} break; case 'rmvb': if (EditType=="UBBEditor"){parent.document.forms[0].Message.value+='[rm]'+path+'[/rm]\n'} else{oEditor.InsertHtml('

')} break; case 'ra': if (EditType=="UBBEditor"){parent.document.forms[0].Message.value+='[ra]'+path+'[/ra]\n'} else{oEditor.InsertHtml('')} break; case 'asf': if (EditType=="UBBEditor"){parent.document.forms[0].Message.value+='[wmv]'+path+'[/wmv]\n'} else{oEditor.InsertHtml('')} break; case 'avi': if (EditType=="UBBEditor"){parent.document.forms[0].Message.value+='[wmv]'+path+'[/wmv]\n'} else{oEditor.InsertHtml('')} break; case 'wmv': if (EditType=="UBBEditor"){parent.document.forms[0].Message.value+='[wmv]'+path+'[/wmv]\n'} else{oEditor.InsertHtml('')} break; case 'swf': if (EditType=="UBBEditor"){parent.document.forms[0].Message.value+='[swf]'+path+'[/swf]\n'} else{oEditor.InsertHtml('')} break; default : if (EditType=="UBBEditor"){ if (memberDown==1) {parent.document.forms[0].Message.value+='[mDown='+path+']点击下载此文件[/mDown]\n'} else {parent.document.forms[0].Message.value+='[down='+path+']点击下载此文件[/down]\n'} } else{oEditor.InsertHtml('点击下载此文件')} break; } } //写入顶部Flash文件 function WriteHeadFlash(Path,Width,Height,Transparent){ var Temp,T="" Temp='' Temp+='' Temp+='' Temp+='' if (Transparent) {Temp+=' ';T='wmode="transparent"'} Temp+='' Temp+='' document.getElementById("FlashHead").innerHTML=Temp } //获得引用连接 function getTrackbackURL(id){ var strHTML = ""; strHTML = '请输入验证码 加载中... '; showPopup("获取引用地址",strHTML,250,200); } function getTB(id){ if (document.getElementById("vCode").value.length <4){ alert("请输入验证码"); document.getElementById("vCode").select(); return; } window._tBID = id; var tJS = document.getElementById("tbJS"); if (!tJS){ tJS = document.createElement("script"); tJS.id = "tbJS"; document.getElementsByTagName("HEAD")[0].appendChild(tJS); } tJS.src = "getValidateKey.asp?tbID=" + id + "&type=trackback&vcode=" + document.getElementById("vCode").value; } function setTBKey(code){ if (!code || code == "codeError"){ alert("验证码错误"); document.getElementById("vCode").select(); document.getElementById("tbCode").src = 'common/getCode.asp?s='+Math.random(); return; } var tURL = document.getElementById("getTBURL"); var pBody = document.getElementById("popBody"); pBody.style.width = "400px"; document.getElementById("tbSpan").style.display = "none"; tURL.style.display = ""; tURL.value = /(.+\/)/i.exec(location.href)[0] + "trackback.asp?tbID=" + window._tBID + "&action=addtb&tbKey=" + code; } //popup support function showMask(){ var mask = document.getElementById("webMask"); if (!mask){ mask = document.createElement("div"); mask.id = "webMask"; mask.style.cssText = "position:absolute;width:100%;left:0px;top:0px;background:#000;filter:Alpha(opacity=50);-moz-opacity:0.5"; document.body.appendChild(mask); } var h = document.documentElement.scrollHeight; mask.style.display = ""; mask.style.height = h + "px"; } function hideMask(){ var mask = document.getElementById("webMask"); if (mask) mask.style.display = "none"; var vImg = document.getElementById("vcodeImg"); if (vImg) vImg.src="common/getCode.asp?s="+Math.random(); } function showPopup(title,html,width){ showMask(); displaySelect(false); var pContent = document.getElementById("popContent"); if (!pContent){ pContent = document.createElement("div"); pContent.id = "popContent"; pContent.style.cssText = "position:absolute;width:100%;left:0px;top:0px;text-align:center"; document.body.appendChild(pContent); } var pBody = document.getElementById("popBody"); if (!pBody){ pBody = document.createElement("div"); pBody.id = "popBody"; pBody.style.cssText = "background:#fff;margin:auto;padding:3px;text-align:left;-moz-border-radius:5px;"; pContent.appendChild(pBody); } pBody.style.width = width + "px"; var closeButton = isIE()?'r':'close'; var strHTML = '

'+ closeButton + (title?title:'无标题窗口') + '

'; strHTML += '
'+html+'
' pBody.innerHTML = strHTML; var height = pContent.offsetHeight; var bodyHeight = isIE()?document.documentElement.offsetHeight:document.documentElement.clientHeight; pContent.style.display = ""; pContent.style.top = document.documentElement.scrollTop + ((bodyHeight - height)/2)+ "px"; } function hidePopup(){ hideMask(); displaySelect(true); var pContent = document.getElementById("popContent"); if (pContent) pContent.style.display = "none"; } function displaySelect(status){ var s = document.getElementsByTagName("select"); for (var i=0;i]*)>/ig, ''); el.removeChild(el.firstChild) } else { //For Mozilla,Opare var nSibling = el.nextSibling; var pNode = el.parentNode; pNode.removeChild(el); el.innerHTML = HTMLString; pNode.insertBefore(el,nSibling) } } /* * 打开连接特效 */ function openLinkEffect(o){ o.innerHTML = '    ' } /*=============给评论翻页===============*/ /* * 打开评论页面 */ function openCommentPage(o){ setTimeout(function(){loadComment(o.getAttribute("page"));},0); o.innerHTML = '    '; o.style.textDecoration = "none" } /* * 加载评论数据 */ function loadComment(page,needTips){ if (window._loadComment) { return; } if (needTips) { fillComment("
正在加载评论数据...
"); } window._loadComment = true; var cJS = document.createElement("script"); cJS.chatset = "utf-8"; cJS.src = "load_Comment.asp?id=" + g_logID + "&page=" + page + "& comDesc=" + g_comDesc; document.getElementsByTagName("HEAD")[0].appendChild(cJS); } /* * 尝试从hash里加载评论 */ function tryLoadComment(){ var hash = location.hash; var page = /page=(\d)+/g.exec(hash); if (page && page[1]>1) { loadComment(page[1],true); } } /* * 填充评论 */ function fillComment(html){ var cb = $("commentBox"); cb.innerHTML = html; window._loadComment = false; } /** * 主人回复 */ function replyMsg(logId,id,a1,a2,a3){ var _r = $("reply_" + id); if (!_r) { _r = document.createElement("div"); _r.id = "reply_" + id; var _c = $("commcontent_" + id); _c.appendChild(_r); _r.innerHTML = '
评论回复 评论回复
' + '
' + '' + '' + '' + ' ' + '