innerHTML
おそらく250ミリ秒のリフレッシュレートが原因で、ブラウザがクラッシュするため、使用を避けようとしています。
いずれにしても、コンテンツを非表示<div>
にして<div>
、特定の条件が満たされた場合にのみ表示するようにしたいと考えています。これを回避するための最良のアプローチは何ですか?
基本的に、私が今やっていることは..
setInterval(function () {
if (serverReachable()) {
.... // lines of code
.... // lines of code
var changeIt = document.getElementById('change')
changeIt.innerHTML = '';
timeout = setInterval(function(){window.location.href = "Tracker.html";},5000);
}
} else {
clearTimeout(timeout);
timeout = null;
var changeIt = document.getElementById('change')
changeIt.innerHTML = 'offline';
}
}, 250);
innerHTML
「オフライン」ではなく全体を印刷するために使用しているため、これによりブラウザがクラッシュします<div>
。<div>
これを非表示にして、 を使用する代わりにinnetHTML
、条件が満たされた場合 (この場合はインターネット接続がない場合) に単純に再表示したいと考えています。