1

以下は私が問題を抱えているコードです -

<script type="text/javascript" language="javascript">

    function loadXMLDoc()
    {
        var xmlhttp;
        if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp=new XMLHttpRequest();
        }
        else
        {// code for IE6, IE5
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
            xmlhttp.onreadystatechange=function()
        {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
        }
        }
        xmlhttp.open("GET","<%=StatsURL%>",true);
        xmlhttp.send();
    }

    function timedRefresh(timeoutPeriod) {
        setTimeout(function(){loadXMLDoc(); autoRefresh();},timeoutPeriod);
    }
    </script>

そして、これは呼び出されます -

<body onload="JavaScript:timedRefresh(50000);">
<div id="myDiv"></div>
</body>

5 秒ごとにページを更新/XML をロードしたいのですが、上記のコードは機能していないようです。ページの更新にも META タグ () を使用できることを読みました ( http://www.htmlgoodies.com/tutorials/getting_started/article.php/3479551/Reloading-The-Page.htm )。

このコードを機能させるための助けをいただければ幸いです。

答え

コードを次のように変更します -

window.onload = startInterval();

    function startInterval()
    {
        setInterval("loadXMLDoc();", 5000);
    }
4

1 に答える 1

0

これは、50 秒 (50000 ミリ秒) ごとにページを更新するためです。5000に変更すると動作します。

于 2013-04-21T08:25:40.113 に答える