.item(0).text 换为 .[0].firstChild.nodeValue
.item(n).text 换为 .[n].firstChild.nodeValue

解决方案 »

  1.   

    ie会忽略空白(whitespace),其它浏览器则不会
      

  2.   

     
    <div id="showhtml"></div>
    <script type="text/javascript"> 
    loadXML = function(xmlFile){
        xmlDoc=null;
         if (window.ActiveXObject){
            xmlDoc = new ActiveXObject('Msxml2.DOMDocument');
            xmlDoc.async=false;
            xmlDoc.load(xmlFile);
        }
        else if (document.implementation && document.implementation.createDocument){
            var xmlhttp = new window.XMLHttpRequest();
            xmlhttp.open("GET",xmlFile,false);
            xmlhttp.send(null);
            var xmlDoc = xmlhttp.responseXML.documentElement; 
        }
        else {xmlDoc=null;}
        return xmlDoc;
    }// 首先对xml对象进行判断
    checkXMLDocObj    = function(xmlFile)
    {   
        var xmlDoc    = loadXML(xmlFile);    
        if(xmlDoc==null)
        {
            alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!');
            window.location.href='/Index.html';
        }    
        return xmlDoc;
    }Request = {
     QueryString : function(item){
      var svalue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)","i"));
      return svalue ? svalue[1] : svalue;
     }
    }
    var pagenum=4; //每页显示几条信息 
    var page=0 ;
    var contpage ;
    var BodyText="";
    var mode="member";
    var toolBar;
    var xmlfile="tt";
    if(Request.QueryString("file")){
            xmlfile=Request.QueryString("file");
            }    
        xmlDoc=checkXMLDocObj(xmlfile+".xml");//***************这个地方是你根据实际取得的字段名称来改了
    header="<table width=520 border=0 cellspacing=0 cellpadding=2 align=center><tr><td>";//检索的记录数
    maxNum = xmlDoc.getElementsByTagName(mode).length
        //每条记录的列数
        column=xmlDoc.getElementsByTagName(mode).item(0).childNodes
        //每条记录的列数
        colNum=column.length
        //页数
        pagesNumber=Math.ceil(maxNum/pagenum)-1; 
        pagesNumber2=Math.ceil(maxNum/pagenum); 
    //上一个页面
    function UpPage(page)
    {
        thePage="前一页";
        if(page+1>1) thePage="<A HREF='javascript:;' onclick='Javascript:return UpPageGo()'>前一页</A>";
        return thePage;
    }
    function NextPage(page)
    {
        thePage="后一页";
        if(page<pagesNumber) thePage="<A HREF='javascript:;' onclick='Javascript:return NextPageGo()'>后一页</A>";
        return thePage;
    }function UpPageGo(){ 
    if(page>0) page--; 
        getContent(); 
        BodyText=""; 

    //当前的页数
    function currentPage()
    {
        var cp;
        cp="当前是第 "+(page+1)+" 页";
        return cp;
    }
    //总共的页数
    function allPage()
    {
        var ap;
        ap='总共 '+(pagesNumber+1)+' 页';
        return ap
    }
    function NextPageGo()

    if (page<pagesNumber) page++;    getContent(); 
        BodyText="";
    } //显示分页状态栏
    function pageBar(page)
    {
        var pb;
        pb=UpPage(page)+"  "+NextPage(page)+"  "+currentPage()+"  "+allPage()+selectPage();
        return pb;
    }
    function changePage(tpage)
    {    
        page=tpage
        if(page>=0) page--; 
        if (page<pagesNumber) page++;
        getContent(); 
        BodyText="";
    }
    function selectPage()
    {
        var sp;
        sp="<select name='hehe' onChange='javascript:changePage(this.options[this.selectedIndex].value)'>";   
        sp=sp+"<option value=''></option>";
        for (t=0;t<=pagesNumber;t++)
        {
            sp=sp+"<option value='"+t+"'>"+(t+1)+"</option>";
        }
        sp=sp+"</select>"
        return sp;
    }function getContent()
    {
            if (!page) page=0;
            n=page*pagenum;
            endNum=(page+1)*pagenum;
            if (endNum>maxNum) endNum=maxNum;
                Timage="<img src=image/p_point01.gif width=15 height=20>";
                Ttext="<tr><td height=18><font size=4 face=黑体 color=#FF0000>"+xmlDoc.getElementsByTagName("txt").item(0).text+"</font></td></tr><tr><td></td></tr><tr><td> " ;
                Tpic="<img src=image/"+xmlDoc.getElementsByTagName("pic").item(0).text+"></td></tr><tr><td height=2> <img src=image/line03.gif width=515 height=1></td></tr>";
            BodyText="<table width=515 border=0 cellspacing=0 cellpadding=0><tr><td width=256 valign=top><table width=250 border=0 cellspacing=0 cellpadding=2><tr>"; 
           
            BodyText=header+Ttext+Tpic+BodyText;
           
            for (;n<endNum;n++)
            {          
     BodyText=BodyText+"<Td>";             
    BodyText=BodyText+("<table width=250 border=0  cellspacing=0 cellpadding=2 ><tr><TD>"+Timage+"</TD>");
    BodyText=BodyText+("<TD width=224><b><font size=4 face=黑体>"+xmlDoc.getElementsByTagName("name").item(n).text+"</font></b></td></tr>");
    BodyText=BodyText+("<tr><td width=18>"+Timage+"</td>  <TD width=224><font size=2>"+xmlDoc.getElementsByTagName("loginName").item(n).text+"</font></TD>");
     BodyText=BodyText+("</tr><tr><td width=18 valign=top>"+Timage+"</td><td width=224><font size=2><a href="+xmlDoc.getElementsByTagName("href").item(n).text+"><img src=productsimg/"+xmlDoc.getElementsByTagName("img").item(n).text+" align=right  width=150 height=112 border=0></a>"+xmlDoc.getElementsByTagName("text").item(n).text+"</font></td></tr></table>");

     BodyText=BodyText.replace(/\n/g,"<br>");                   
      
     if(n%2){
    BodyText=BodyText+"</td></tr><tr>";           
    }
    else{
    BodyText=BodyText+"</td>";
    }
            }
                //BodyText=BodyText.replace(/</g,"&lt;");
                //BodyText=BodyText.replace(/"/g,"&quot;");
                 //document.write(BodyText);
     document.getElementById("showhtml").innerHTML=BodyText+"</tr></table></td></tr></table>"+pageBar(page); 
    BodyText=""
    }
    if (maxNum==0)
            {
                document.write("没有数据")
            }else{
    setTimeout(getContent,1000);
                //getContent()
            }
    </script>
      

  3.   

    回复有点错误
    item是可以保留的,但改为这个是标准的
    .item(0).text 换为 [0].firstChild.nodeValue
    .item(n).text 换为 [n].firstChild.nodeValue即.text改为.firstChild.nodeValue
      

  4.   

    ==============
    区别你看看这个
    http://www.gisblogs.net/post/76.html
      

  5.   

    用[0].firstChild.nodeValue
    xml值还不能是空的,晕了一把.
    难怪之前用这样用时,IE都没显示.