解决WBC的AJAX评论插件无法选取引用评论

 
正在载入,请稍候……

自10月19日安装了wbc开发的ajax文章评论插件后,发现要引用他人评论无效了!也就是点击评论者前面的引用按钮无法在评论框中自动加入引用那人的UBB标签!刚开始以为是和某些插件冲突,但是用排除法判断了下,不是这个问题,又看了其他安装过该插件的博客站点,他们也是这个问题,反复研究涉及到该插件的几个文件,一直找不到原因,当然也和自己的asp水平有限有关吧,也无法联系到wbc。最后就一直拖到现在。

晚上又去走访PJ论坛,看了下wbc的资料,通过他的MSN联系到了他,开始咨询问题了,晕,因为这个插件是半年前开发的,他说没有做开发步骤记录,忘记了修改过程,他看了我的描述,叫我去查下common.js。当时我纳闷,安装该插件并没有涉及到common.js呀?但我还是听取了他的意见。

汗,。。。终于搞定了~

下载了WBC的common.js文件找到

//引用
function addQuote(usr,content){
try{
if (document.getElementById("editorbody").style.display=="none") showUBB("Message");
    document.forms["frm"].Message.value="[quote="+usr+"]"+document.getElementById(content).innerText+"[/quote]"
document.forms["frm"].Message.focus();
}catch(e){}
}

发现其中的红色部分参数和我的common.js上面不同,既然是评论无法引用,那应该先从cls_article.asp文件查找,于是对比原版的cls_article.asp,最开始采用替换cls_article.asp的笨办法,问题马上解决,但不是根本解决,因为你不知道是里面哪个参数不对?因此再缩小范围从发表评论那开始,发现表单那段:

<form name="ajax_post" id="ajax_post" action="" method="post" style="margin:0px;">

和原版的

<form name="frm"  action="" method="post" style="margin:0px;"> 有差异

综合上面分析的JS文件,判定是这个name取值错误导致,于是纠正为frm,果然问题解决了!

对ASP不熟悉,解决一些问题走了不少弯路~没办法。。。。。。

 

发现新问题,对于引用某些用户评论会出现字符多余错误,待查!
但仅仅发现“地下呼唤者”该用户引用会错误,其他不会,郁闷,如:
谷歌AD正在载入,请稍候……
点此快速转到评论处,留下您的宝贵见解吧^_^

本文如需转载,请详细注明出处,尊重版权,尊重别人的劳动成果,谢谢合作哦!
Google内容AD正在载入,请稍候……

相关日志
详细信息
日志搜索
推荐收藏
反向链接
本站声明

    相关日志:

     
评论: 4 | 引用: 0 | 查看次数: 42847 | 打印此页 | 关闭此页 | 返回顶部 | 直达底部
评论列表 ↓ 点击显示/隐藏4条博友们的评论
发表评论

① 若您已是本站注册用户,请填入名称和密码,发表留言后即默认登陆.
② 若您尚未在本站注册,为了保护您的发言权,建议您注册账号,进而保护您的名称在本站不被他人所占用.若未特别说明,本站原创或转载的文章,均遵循创作共用协议.^_^
③ 若您不想注册,可以只填写用户名进行发表.
④ 转载本站文章,请注明出处,或者填写文章的引用通告地址,谢谢!
⑤ 本站注册是免费,自由的,但发表 评论/留言 即默认您遵守本站用户协议.
你没有权限发表评论!响应党的号召,十七大期间关闭评论功能