日期:2014-05-17  浏览次数:20451 次

JS读取xml文件,为什么会读取不到呢
我的这个js写在了html页面上,html和xml在同一个目录,怎么报错
var menus = xmlDoc.documentElement.getElementsByTagName("Popup_Group");
缺少对象呢

 function loadXML(xmlFile) {
            var xmlDoc;
            if (window.ActiveXObject) {//兼容IE浏览器
                alert("is ie");
                xmlDoc = new ActiveXObject('Msxml2.DOMDocument');
                xmlDoc.async = false; ; //关闭异步加载,如许可确保在文档完整加载之前,解析器不会继续执行剧本 
                xmlDoc.load(xmlFile); //告知解析器加载名为 xmlfile 的文档 
                xmlDoc = xmlDoc.documentElement; //获取XML文档中的根元素 
            }
            else if (document.implementation && document.implementation.createDocument) {
            alert("not ie");
                xmlDoc = document.implementation.createDocument("", " ", null); //兼容火狐浏览器 
                xmlDoc.async = false; //关闭异步加载,如许可确保在文档完整加载之前,解析器不会继续执行剧本 
                xmlDoc.load(xmlFile); //告知解析器加载名为 xmlfile 的文档 
                xmlDoc = xmlDoc.documentElement; //获取XML文档中的根元素 
            }
            else {
                xmlDoc = null;
            }
            return xmlDoc;
        }
        alert("start go");
        xmlDoc = loadXML("XMLPopup.xml");
        alert(xmlDoc);
        var menus = xmlDoc.documentElement.getElementsByTagName("Popup_Group");
        alert(menus);
        for (i = 0; i < menus.length; i++) {
            var category = menus[i].childNodes[0].text;
            
            var model = menus[i].childNodes[1].text;
            
        &nbs