<body>
    <div id="itemtitle"></div>    <script type="text/javascript">
        var auction = new ActiveXObject("Microsoft.XMLDOM");
        //var auction = new ActiveXObject("Msxml2.DOMDocument.4.0");
auction.async="false";
        auction.load("http://www.blueidea.com/tech/rss.xml");        alert ("把alert去了就不行???");        var root=auction.documentElement;
        var item0 = root.childNodes.item(0);
        var title = item0.childNodes.item(0).text;
        document.getElementById("itemtitle").innerText = title;
    </script>
</body>

解决方案 »

  1.   

    之所以出现这种情况,是因为你是使用异步加载XML。当加载的时候,其他的代码是继续执行的,而不是等加载完之后。。所以当执行到 var root=auction.documentElement;的时候,因为还没加载完,所以这个auction.documentElement并没有产生。。但是如果加了个alert..在alert的时候,就相当于等候了加载。你点完alert,加载可能也完成了。
      

  2.   

    感谢 BlueDestiny(Last, Present, Future) 与 surfchen(冲浪) 的回复!
    "同步问题"已经解决!另外,在 BlueDestiny 的代码中有
    var auction = new ActiveXObject("Microsoft.XMLDOM");
    //var auction = new ActiveXObject("Msxml2.DOMDocument.4.0"); 的字样.是不是指, 我应当使用第一种形式而非第二种?
    能简单地说一下为什么吗? 谢谢!
      

  3.   

    Msxml2.DOMDocument.4.0需要另外安装。一般IE6的系统带3.0的版本,Microsoft.XMLDOM是默认的版本,也就是3.0。