0

次のスクリプトを使用してiframeを更新しています。更新に失敗した場合は、別のiframeが表示されます。

<script type=text/javascript>
setInterval(function(){
var rq = new XMLHttpRequest();

rq.open('GET', document.getElementById('tracker').src, true);

rq.onreadystatechange = function() {
    if(rq.readyState === 4) {
        if(rq.status === 200) {
        } else {
    document.write('<iframe src="tracker2.html" style="border:0px #CCD1B9 none;" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" height="407px" width="417px"></iframe>');
        }
    }
};
rq.send(null);
    document.getElementById("tracker").src+="";
},2000);
</script>

私の問題は次の行です:} else {

別のiframeを表示したいのですが、メインページを再度リロードし続けます。

明確にするために、上記のコードはmainpage.htmlであり、iframe tracker.htmlを更新できない場合は、iframe tracker2.htmlが表示されます。また、iframetracker2.htmlが毎回メインページ.htmlにリフレッシングまたはリダイレクトし続けるようにします。 X秒。

4

1 に答える 1

2

mainpage.htmlとtracker2.htmlのロジックを1つの自動更新ページにまとめる必要があるようですが、そうしない理由があるかもしれません。

代わりに、ページの自動更新に役立つメタリフレッシュタグをお勧めします。

<meta content="5; URL=/tracker2.html" http-equiv="Refresh" />

5秒後に更新されます。

于 2012-12-23T20:24:23.290 に答える