刚起床打开博客就发现有朋友留言说我博客不能评论了,于是注销掉自己的登陆状态以游客状态试了下果然不能输入昵称了,这样当然没法留言了,以为是模板的问题于是开始寻找问题的原因。

今天太阳是相当的好,这样的天本应该心情也会好的,没想到被这博客整的没了好心情,半天没搞出个所以然来,最后发现自己失误了,在官方论坛上已经有解决办法了,汗……打自己一耳光再转载过来。

具体问题详情:PJBlog静态模式下游客评论的时候不能输入昵称

解决办法:修改common/common.js文件中的函数如下:

找到initLogi函数

//初始化登陆态的表现 ,for static mode
function initLogin(CookieName){

}

全部替换成:

//初始化登陆态的表现 ,for static mode
function initLogin(CookieName){
var n = getCookie(CookieName);
if (n) {
//用户登陆
var u = /memName=(\w+)/.exec(n);
var ucn = /memName=([^\u4e00-\u9fa5]*)/.exec(n);
var cnvalue = decodeURI(ucn[1]).split(“&”)[0];
if (u){
var un = document.forms[“frm”][“username”];
un.value = u[1];
un.readOnly = true;
if ($(“passArea”)) $(“passArea”).parentNode.removeChild($(“passArea”));
}else if(cnvalue.length > 0){
var cnun = document.forms[“frm”][“username”];
cnun.value = cnvalue;
cnun.readOnly = true;
if ($(“passArea”)) $(“passArea”).parentNode.removeChild($(“passArea”));
}

//blog目前的权限
var m = /memRight=(\d+)/.exec(n);
if (m) {
var rn = parseInt(m[1],2);

var ss = document.styleSheets[0];
var rule = ss.rules || ss.cssRules;

if (rn&(1<<2) && rn&(1<<4)) rule[0].style.display = "";
if (rn&(1<<8)) {rule[1].style.display = "";}
}
}
}

解决办法转自:http://bbs.pjhome.net/thread-49655-1-1.html

目前有1 条留言

  1. 2009年08月11日 17:06 色福SEFU   |  引用  |  #1     

    呵呵。。技术NB…色福不浅,色有色福。。哈哈。哈哈。。

    ifu25 于 2009-8-11 17:12:09 回复

    啊?技术NB不敢当,后面的是什么意思就是没看出来,望指教。

发表评论

/ 快捷键:Ctrl+Enter
加载中……