js load xml文件很慢怎么处理好  function getXmlDoc() {
        var xmldoctemp;
        try {
        //IE浏览器
        xmldoctemp = new ActiveXObject("Microsoft.XMLDOM");
        } catch (err) {
            try {
               xmldoctemp = document.implementation.createDocument("", "", null);
               var oXmlHttp = new XMLHttpRequest() ;   
               oXmlHttp.open( "GET", "js/city.xml", false ) ;   
               oXmlHttp.send(null)
               return oXmlHttp.responseXML; 
            
            } catch (e) {
                alert("浏览器版本太低");
                
              
            }
        }
        //关闭异步加载
        xmldoctemp.async = false;
        //加载xml文件
        xmldoctemp.load("js/city.xml");
        return xmldoctemp;
    }

解决方案 »

  1.   

    xml有多余的代码, 最好改用json文件, 调用和解析都比较快。 
    你这个文件是死的对吧?
    改成 city.js, 里面全是json数据。 用jquery的 
    $.getJSON("city.js", function(json){});如果你一定要用xml, 建议你看看
    http://blog.csdn.net/yenange/article/details/6339223
      

  2.   

    jquery 读xml
    http://blog.csdn.net/yenange/article/details/6339223不过最好是改用 json格式, 再用jquery调用, 这样调用和解析都会快很多$.getJSON("city.js",function(){});
      

  3.   

    你网速慢,文件太大,服务器带宽小,机子配置差都会造成下载xml文件慢。。就你那代码没什么可以优化的了
      

  4.   

    不要一次性下载,用动态页解析xml返回部分,或者改为json这种轻量级的数据格式,xml太臃肿了