<script language="JavaScript" >
function getPreInfo(formId,objId)
{//获取XML文件对象
var doc = new ActiveXObject("Msxml2.DOMDocument"); 
doc.load("xml/colorInfo.xml");
//读取formId下对象objId的值
var curvalueNodeName = "/Info/"+formId+"/"+objId+"/"+"curvalue";var objCurValue = doc.selectSingleNode(curvalueNodeName);
alert(objCurValue.text);
var curValue = objCurValue.text;
return curValue;
}按照给的参数,到xml文件夹下的colorInfo.xml文件里读取值红色字体这段,总提示错误“完成该操作所需的数据还不可使用”这怎么回事??多谢指正。

解决方案 »

  1.   

    试看,在如下代码
    var objCurValue = doc.selectSingleNode(curvalueNodeName); 
    之前加入
    doc.async=false;
      

  2.   


    doc.load("xml/colorInfo.xml"); 
    之前加入 
    doc.async=false;
    试看...
      

  3.   

    多谢!!(放在doc.load前边)
      

  4.   

    xml还没加载到,用异步方式var doc;
    var formId, objId
    function getPreInfo(fid,oid) 

      formId = fid
      objId  = oid
      //获取XML文件对象 
      doc = new ActiveXObject("Msxml2.DOMDocument"); 
      doc.onreadystatechange = doit
      doc.load("xml/colorInfo.xml"); 
      
    }function doit(){
       //读取formId下对象objId的值
       if(doc.readyState==4){
        var curvalueNodeName = "/Info/"+formId+"/"+objId+"/"+"curvalue"; 
        var objCurValue = doc.selectSingleNode(curvalueNodeName); 
        alert(objCurValue.text); 
        var curValue = objCurValue.text; 
        return curValue; 
      }
    }