日期:2014-05-16  浏览次数:20619 次

【急】ActiveXObject对象为空,急求高手!!!
现在遇到一个技术问题:

var inputType = new ActiveXObject("Microsoft.XMLDOM");
inputType.async = false;

可是页面却报错了,我调试了一下发现这里的inputType为空。更奇怪的是,我自己的测试环境tomcat上是正常的,可是在

weblogic服务器上就报空了。


请各位高手们,帮忙一下!小弟分数只有这么点了,不然几百分我都压上啊!!帮帮忙,急急急

------解决方案--------------------
#6已经说了,和服务器没关系的。。除非你的那个服务器不支持xml文件,导致xmldom无法加载xml文件,这样就不是对象为空了,而是返回的xmldom==>inputType.documentElement为空

还有你是那句报错?如果是无法创建acx,inputType = new ActiveXObject("Microsoft.XMLDOM");这句就会出错,其他js语句都无法执行了
JScript code
var inputType
try{
  inputType = new ActiveXObject("Microsoft.XMLDOM");
  inputType.async = false;
}catch(ex){inputType=false;alert('无法创建XMLDOM对象!')}


function load_inputType_add() {
if(!inputType){alert('无法创建XMLDOM对象!');return false;}///////////////
    inputType.load("/plats/credit/xml/dic/getDicItemXML.jsp?TYPE=SRCSLX");
    //删除这里不要的字典项
    for(var i = 0; i < inputType.documentElement.childNodes.length;){
        var enname = inputType.documentElement.childNodes(i).getAttribute("enname");
        if(enname == "005" || enname == "006" || enname == "007" || enname == "008" || enname == "009" || enname == "010" || enname == "015"){
            inputType.documentElement.removeChild(inputType.documentElement.childNodes(i));                
        }else{
            i++;
        }
    }
}