pjblog352版本可能是出于过滤危险脚本的原因,在提交的文章以及描述、标签等内容里,当包含JavaScript、script、VBScript等关键字时,一律会将其中的字母p替换为#112; ,所以会导致文章内容不能正常显示。
临时解决方法(修改后可能有未知安全风险,不过咱小博客一般无需考虑过多):
打开文件:common/function.asp,查找如下代码(应该是在170行):
re.Pattern = "(java)(script)"
Str = re.Replace(Str, "$1script")
re.Pattern = "(j)(script)"
Str = re.Replace(Str, "$1script")
re.Pattern = "(vb)(script)"
Str = re.Replace(Str, "$1script")
将之注释掉,即修改为如下代码:
' re.Pattern = "(java)(script)"
' Str = re.Replace(Str, "$1script")
' re.Pattern = "(j)(script)"
' Str = re.Replace(Str, "$1script")
' re.Pattern = "(vb)(script)"
' Str = re.Replace(Str, "$1script")
修改后插入脚本的示例:
QQ强制聊天代码脚本
<script type=text/javascript>
function StartQQMSG()
{
var QNUM=document.getElementById('QQNum').value;
if(QNUM==""){
alert("请输入QQ号码");
document.getElementById('QQNum').focus();
}else{
document.getElementById('QHTML').innerHTML='<a target="blank" href="tencent://message/?Menu=yes&uin='+QNUM+'&Service=300&sigT=45a1e5847943b64c6ff3990f8a9e644d2b31356cb0b4ac6b24663a3c8dd0f8aa12a595b1714f9d45"><img border="0" src=http://wpa.qq.com/pa?p=4:'+QNUM+':41 alt="点击这里给我发消息" height=16 align="absmiddle" />对话</a>';
}
return false;
}
</script>
<div style="border-right: #f3f3f3 1px dashed; padding-right: 10px; border-top: #f3f3f3 1px dashed; padding-left: 10px; padding-bottom: 10px; border-left: #f3f3f3 1px dashed; padding-top: 10px; border-bottom: #f3f3f3 1px dashed; height: 50px; text-align: center"><input class="qinput" id="QQNum" maxlength="10" size="10" type="text" /> <input class="qsubmit" type="button" align="absMiddle" onclick="StartQQMSG()" value="QQ对话" /><span id="QHTML">QQ在线</span></div>
<br/>
果然好了,谢谢
最近咋没声音了?当爸爸啦?哈哈
[reply=任侠,2010-06-23 05:57 PM]哎,最近忙啊,干个工作不容易,不像在宿舍那时,没时间频繁更新博客了[/reply]
与其我们改变不了沙漠,为何不选择做仙人掌?
内容很丰富
我现在还没碰到
可能用的JS比较少~
呵呵,,,支持下~~
没有用PJBLOG…
我的版本是170的,目前还没遇到你说的问题嘞
没有用过 pjblog,不过那个qq的脚本很好。
这个我没看懂,呵呵
非常好的教程!
qq强制聊天的那个好 呵呵 使用