现在遇到一个技术问题:
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++;
}
}
}