window.setTimeout("UpdateSmallXML()",2000);
这里改成
 window.setTimeout(UpdateSmallXML(),2000);
不会提示错误,但可能会不断请求数据页儿

解决方案 »

  1.   

    晕,刚刚转过来
    你用的 document.write 这样的话会把整个文档内容重写,也就是UpdateSmallXML()这个函数会消失, 所以再次调用的时候会提示错误...
    这样改下:
    <body>
    <script language=javascript>
    var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async=false;
    function UpdateSmallXML()
    {
        xmlDoc.load("http://live.zqzz.com/js/live_2004.xml");
        nodes = xmlDoc.documentElement.childNodes;
        var ItemN = xmlDoc.getElementsByTagName("M");
        var j = ItemN.length;//获取item节点个数
        var k="";
        var TextTitle="";
        document.body.innerHTML+=("<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" width=\"600\">");
        for(var i=0;i<=j-1;i++)
        {
            k=i
            TextTitle = ItemN[i].selectSingleNode("G").text;//获取title内容
            document.body.innerHTML+=("<tr><td>&nbsp;0"+k+":&nbsp;"+TextTitle+"</td></tr>");
        }
        document.body.innerHTML+=("</table>");
    //    var t=0;
    //    alert(t++);
    window.setInterval("UpdateSmallXML()",2000);
    }
    UpdateSmallXML();
    </script>
    </body>
      

  2.   

    我刚刚用的setInterval 你改成window.setTimeout("UpdateSmallXML()",2000);
    setInterval在这里是不能用,会死机的 
    这样试试
    <body>
    <script language=javascript>
    var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async=false;
    function UpdateSmallXML()
    {
        xmlDoc.load("http://live.zqzz.com/js/live_2004.xml");
        nodes = xmlDoc.documentElement.childNodes;
        var ItemN = xmlDoc.getElementsByTagName("M");
        var j = ItemN.length;//获取item节点个数
        var k="";
        var TextTitle="";
        document.body.innerHTML+=("<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" width=\"600\">");
        for(var i=0;i<=j-1;i++)
        {
            k=i
            TextTitle = ItemN[i].selectSingleNode("G").text;//获取title内容
            document.body.innerHTML+=("<tr><td>&nbsp;0"+k+":&nbsp;"+TextTitle+"</td></tr>");
        }
        document.body.innerHTML+=("</table>");
    //    var t=0;
    //    alert(t++);
    window.setTimeout("UpdateSmallXML()",2000);
    }
    UpdateSmallXML();
    </script>
    </body>
      

  3.   

    按你最开始写的,功能应该是刷整页吧, 那用 location.reload就行
    <script language=javascript>
    function UpdateSmallXML()
    {
        var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async=false;
        xmlDoc.load("http://live.zqzz.com/js/live_2004.xml");
        nodes = xmlDoc.documentElement.childNodes;
        var ItemN = xmlDoc.getElementsByTagName("M");
        var j = ItemN.length;//获取item节点个数
        var k="";
        var TextTitle="";
        document.write("<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" width=\"600\">");
        for(var i=0;i<=j-1;i++)
        {
            k=i
            TextTitle = ItemN[i].selectSingleNode("G").text;//获取title内容
            document.write("<tr><td>&nbsp;0"+k+":&nbsp;"+TextTitle+"</td></tr>");
        }
        document.write("</table>");
    //    var t=0;
    //    alert(t++);
        window.setTimeout("location.reload()",2000);
    }
    UpdateSmallXML();
    </script>