<script type="text/javascript">
//<![CDATA[ onload=function(){
fLoadXml('x2.xml', fGetXml)
} function fGetXml(obj){
document.write(obj.documentElement.text)
}
function fLoadXml(path, objF){
switch(fCkDom2()){
case 1:
var xml=document.implementation.createDocument('','',null);
xml.onload = function(){objF(xml, path);}
xml.load(path);
break;
case 2: 
var xml=new ActiveXObject('microsoft.xmldom');
xml.onreadystatechange=function(){
if(xml.readyState==4){
objF(xml, path);
}

xml.load(path);
break;
default: document.write('unknown');
}

function fCkDom2(){
if(document.implementation&&document.implementation.createDocument)return 1;
else if(window.ActiveXObject) return 2;
else return 0;
}
}
//]]>
</script>

解决方案 »

  1.   

    to:btbtd(點點點)为什么FireFox(Firefox/2.0.0.1)下不能用
    输出undefined,而且浏览器会一直loading
      

  2.   

    你们是不是要这个内容:
    [code]
    var xmlFile = "name.xml";
    if (window.ActiveXObject)
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    else if (document.implementation&&document.implementation.createDocument)
    xmlDoc=document.implementation.createDocument("","doc",null);
    else {
    alert("很抱歉,您的浏览器暂不支持该脚本,建议使用IE6!");
    return;
    }
    xmlDoc.async = false;
    xmlDoc.preserveWhiteSpace = true;
    xmlDoc.load(this.xmlFile);
    var rootNode = xmlDoc.documentElement;
    [/code]
      

  3.   

    Firefox也是支持ajax应用的,不过对xml获取和解析的方法不同,你要找到正确的方法啊。
    这个网络上的介绍已经很多了。