[code=XAML]
<?xml version="1.0" encoding="utf-8"?>
<root>
  <cb_link>
    <cbLinkImg><![CDATA[<img src="windowsclient.gif" alt="WindowsClient" />]]></cbLinkImg>
    <cbLinkText><![CDATA[WindowsClient]]></cbLinkText>
  </cb_link>
  <cb_link>
    <cbLinkImg><![CDATA[<img src="aspnet.gif" alt="aspnet.gif" />]]></cbLinkImg>
    <cbLinkText><![CDATA[Asp.NET]]></cbLinkText>
  </cb_link>
</root>
[/code]
function Create_Html()
{
var HTML = "";
var space = "";
var blank = " ";
var xmlDoc;

xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.async = false;
xmlDoc.load("cb_link.xml"); //获得根接点 
var nodes = xmlDoc.documentElement.childNodes;
//得到根接点下共有子接点个数,并循环 
for (var i = 0; i < nodes.length; i++) {
//如果接点名为 tree 
HTML += "<div id=\"cb_link"+(i+1)+"\" class=\"cbLink\">";
HTML += "<div class=\"cbLinkImg\">";
HTML += nodes(i).childNodes(0).text;
HTML += "</div>";
HTML += "<div class=\"cbLinkText\">";
HTML += nodes(i).childNodes(1).text;
HTML += "</div></div>";
}
delete (xmlDoc); document.write(HTML); return;
}
我写的这个就支持ie的,怎么让他在ff跟opera里面都支持哦

解决方案 »

  1.   

    可以参考我的blog
    http://blog.csdn.net/avon520/archive/2008/11/20/3340927.aspx
      

  2.   

    // code for IE
    if (window.ActiveXObject)
    {
    xmlDoc=new ActiveXObject( "Microsoft.XMLDOM ");
    xmlDoc.async="false";
    xmlDoc.load( "note.xml ");
    getmessage();
    }
    // code for Mozilla, Firefox, Opera, etc.
    else
    {
    xmlDoc=document.implementation.createDocument( " ", " ",null);
    xmlDoc.async="false";
    xmlDoc.load( "note.xml ");} 
      

  3.   

    xmlDoc = new ActiveXObject('Microsoft.XMLDOM');你这个创建方法本来就只是属于IE的
      

  4.   

    <script>
     if (window.ActiveXObject){//IE浏览器
                            var xml=new ActiveXObject("Microsoft.XMLDOM");
                    }else{//非IE浏览器,如Firefox,Opera等
                            var xml=document.implementation.createDocument("","",null);//参数:命名空间,根元素,是否执行
                    }
    xml.async = false; 
       xml.load("aaa.xml");
    if(xml == null) 

    alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!'); 

     
    //解析xml文件,判断是否出错 
    if(xml.parseError.errorCode != 0) 

    alert(xml.parseError.reason);  
    } //取的节点
    var oRoot = xml.documentElement
     var aaa = oRoot.getElementsByTagName("cccc")[0];
    //取得节点的内容值
     var aaaa = aaa.getElementsByTagName("aaa");
     alert(aaaa[0].text)
    </script>
      

  5.   


    function getDom()
    {
    var isMSIE = !!window.ActiveXObject;
    if(isMSIE)
    {
    var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
    xmlDoc.async = false;
    xmlDoc.setProperty("SelectionLanguage","XPath");
    return xmlDoc;
    }
    else
    {
    Node.prototype.selectNodes=function(xPath)
            {
            var xresult=this.evaluate(xPath,this,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);
            var nod=null,nods=[],k=0;
            while((nod=xresult.iterateNext())!=null)
            {
            nods[k++]=nod;
            }
            return nods;
            }
    var XmlDom=document.implementation.createDocument('','',null);
             XmlDom.async=0;
    return XmlDom

    }}var myDoc = getDom();
    alert(myDoc);