发现很多博友在升级以后出现了这个问题。对比了2.6和2.7的function.asp文件,发现
问题是PJ使用JScript重写了getXMLDOM函数,有可能是JScript和容器有兼容性的问题。解决办法是把它改成vbs的就OK了。
首先,我声明没有接触过asp,这里只是给出了一个暂时的解决办法,如果你从来没有修改程序的经历,建议你在修改之前备份一下function.asp文件。
最近想开一个博客,可惜.net的博客都没太有能拿出手的,发现pjblog的定制性非常好,所以就下来了一个最新版安装,可惜后台出现了这两个错误。
你的系统不支持 function getXMLDOM(){ var xmldomversions = ['Microsoft.XMLDOM','MSXML2.DOMDocument','MSXML2.DOMDocument.3.0','MSXML2.DOMDocument.4.0','MSXML2.DOMDocument.5.0']; for (var i=0;i,无法使用插件管理功能,请与服务商联系!
你的系统不支持 function getXMLDOM(){ var xmldomversions = ['Microsoft.XMLDOM','MSXML2.DOMDocument','MSXML2.DOMDocument.3.0','MSXML2.DOMDocument.4.0','MSXML2.DOMDocument.5.0']; for (var i=0;i 或 Scripting.FileSystemObject 只能手动输入Skin的文件夹名称
网上的博友说2.6版本是好好的,所以下载了一个2.6的版本,打开conContent.asp追根溯源,发现common\function.asp有重大作案嫌疑,对比2.7版本,发现此函数让PJ用JScript重写了一遍
2.7的版本
function getXMLHTTP(){
var xmlhttpversions = ['Microsoft.XMLHTTP', 'MSXML2.XMLHTTP', 'MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.5.0'];
for (var i=0;i<xmlhttpversions.length;i++){
try{
var st = Server.CreateObject(xmlhttpversions
);
st = null;
return xmlhttpversions;
}catch(e){}
}
return false
}
2.6的版本
Function getXMLDOM
On Error Resume Next
Dim Temp
getXMLDOM="Microsoft.XMLDOM"
Err = 0
Dim TmpObj
Set TmpObj = Server.CreateObject(getXMLDOM)
Temp = Err
IF Temp = 1 or Temp = -2147221005 Then
getXMLDOM="Msxml2.DOMDocument.5.0"
End IF
Err.Clear
Set TmpObj = Nothing
Err = 0
end function
我看语法是没有问题的,也许问题是出在兼容性上。
将2.7中的语句使用“//”屏蔽掉,然后将2.6版本的加入此文件的<%%>代码段中,保存。刷新一下页面,OK。问题解决。
www.windwhisper.cn
[ 本帖最后由 windwhisper 于 2007-11-1 12:50 编辑 ]