试下:document.all.xmlParts.load(myXmlHttp.responseXML);

解决方案 »

  1.   

    我也碰到过这个问题,在抓取的页面后加了个时间参数后就解决了IE是以完整的URL地址(包括参数)去检查是否为访问过的页面,加上时间参数后就可以保证每次访问的地址不同,也就不会cache了。var xml = new ActiveXObject("MSXML.XmlHttp");
    xml.open("GET","http://xxx.yyy.zzz/nnn.html?TS=" + (new Date()).getTime(),false);
    xml.send()
      

  2.   

    像csdn现在这样,xml后面加个随机参数保证不缓存
      

  3.   

    好像缓存的问题,加个随机参数看看
    myXmlHttp.open( "get", "index.php", false );
    -->
    myXmlHttp.open( "get", "index.php?tmp=" + Math.random(), false );
      

  4.   

    是你的document.all.xmlParts.loadXML( myXmlHttp.responseText );有问题,我试了一下这样就没问题:当然,我提交处理的JSP文件和你的不一样<html>
    <head>
    <script language="javascript">
    function GetServerInfo()
    {
    //alert("here");
    var myXmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
    myXmlHttp.open( "get", "nofile.jsp?param=" + Math.random(), false );
    myXmlHttp.send();
    //document.all.xmlParts.loadXML( myXmlHttp.responseText );
    alert(myXmlHttp.responseText);
    document.all.test.innerHTML=myXmlHttp.responseText;
    //var xmlStr = myXmlHttp.responseXML;
    //var xmlDoc = new ActiveXObject( "Microsoft.XMLDOM" ); 
    //xmlDoc.loadXML( xmlStr );
    //document.all.xmlParts.loadXML( xmlDoc.documentElement );
    }
    </script>
    </head>
    <body>
    <xml ID="xmlParts" />
    <table border="1" width="90%" height="90%">
    <tr>
    <td>
    <input type="button" onclick="GetServerInfo();" value="2?"></span>
    </td>
    </tr>
    <tr>
    <td>
    <table border="1" cellpadding="2" cellspacing="0" datasrc="#xmlParts" id="tb1">
    <tr>
    <td><div datafld="partnumber" id="test"></div></td>
    <td><div datafld="description"></div></td>
    <td><div datafld="quantity"></div></td>
    </tr>
    </table>
    </td>
    </tr>
    <tr>
    <td>
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    </td>
    </tr>
    </table>
    </body>
    </html>