为什么登陆项目没有效果,但是直接用浏览器打开xhtml则有效果 var XMLPath;
var xmlDoc = null;
var provinceDropDownList = document.getElementById("organizeNo1");
var cityDropDownList = document.getElementById("organizeNo2");
var countyDropDownList = document.getElementById("organizeNo3");XMLPath = "loadArea/Area.xml";//��������ʼ��ʡ�ݵ���-�б��
function InitProvince(){
var xmlNodes;

//判断浏览器类型
if(window.ActiveXObject){
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.load(XMLPath);
xmlNodes = xmlDoc.selectSingleNode("root").childNodes;//

for(var i = 0; i < xmlNodes.length; i ++){
var provinceNode = xmlNodes[i].getAttribute("name");
var pOption = document.createElement("option");
pOption.value = provinceNode;
pOption.text = provinceNode;
provinceDropDownList.add(pOption);//--------------------网页提示没有对象
}

InitCity();
}
else if(document.implementation && document.implementation.createDocument){ //在非IE浏览器环境下 xmlDoc = document.implementation.createDocument("","",null);
xmlDoc.load(XMLPath);
xmlDoc.async = false;

xmlDoc.onload = function(){
xmlNodes = xmlDoc.getElementsByTagName("province");

for(var i = 0; i < xmlNodes.length; i ++){
var provinceNode = xmlNodes[i].getAttribute("name");
var pOption = document.createElement("option");
pOption.innerHTML = provinceNode;
pOption.setAttribute("value",provinceNode);
provinceDropDownList.appendChild(pOption);
}

/* 初始化下级列表的过程必须放在
 * XML文件的装载事件中,否则在初始化下
 * 级列表的函数中无法获取上级列表的值
 */
InitCity();
}
}
}

解决方案 »

  1.   

     provinceDropDownList.add(pOption);//--------------------网页提示没有对象因为你用的循环,这里用add好像不行。
      

  2.   

    sorry,由于太过匆忙,标错了位置var XMLPath;
    var xmlDoc = null;
    var provinceDropDownList = document.getElementById("organizeNo1");
    var cityDropDownList = document.getElementById("organizeNo2");
    var countyDropDownList = document.getElementById("organizeNo3");XMLPath = "loadArea/Area.xml";//��������ʼ��ʡ�ݵ���-�б��
    function InitProvince(){
        var xmlNodes;
        
        //判断浏览器类型
        if(window.ActiveXObject){    
            xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.async = "false";
            xmlDoc.load(XMLPath);
            xmlNodes = xmlDoc.selectSingleNode("root").childNodes;);//--------------------网页提示没有对象
            
            for(var i = 0; i < xmlNodes.length; i ++){
                var provinceNode = xmlNodes[i].getAttribute("name");
                var pOption = document.createElement("option");
                pOption.value = provinceNode;
                pOption.text = provinceNode;
                provinceDropDownList.add(pOption
            }
            
            InitCity();
        }
        else if(document.implementation && document.implementation.createDocument){        //在非IE浏览器环境下        xmlDoc = document.implementation.createDocument("","",null);
            xmlDoc.load(XMLPath);
            xmlDoc.async = false;
            
            xmlDoc.onload = function(){
                xmlNodes = xmlDoc.getElementsByTagName("province");
                
                for(var i = 0; i < xmlNodes.length; i ++){
                    var provinceNode = xmlNodes[i].getAttribute("name");
                    var pOption = document.createElement("option");
                    pOption.innerHTML = provinceNode;
                    pOption.setAttribute("value",provinceNode);
                    provinceDropDownList.appendChild(pOption);
                }
                
                /* 初始化下级列表的过程必须放在
                 * XML文件的装载事件中,否则在初始化下
                 * 级列表的函数中无法获取上级列表的值
                 */
                InitCity();
            }
        }    
    }