ページの一部を繰り返し更新するためのこの Javascript 関数があります。
function refreshScreen() {
var href = document.location.href;
var idx = href.indexOf('?');
$jQ.get(href.substring(0, (idx > 0 ? idx : href.length)) + '?random=' + Math.floor((Math.random()*1000000000)+1), function(data) {
$jQ('#mainTable').replaceWith($jQ(data).find('#mainTable'));
});
}
$jQ(document).ready(function() {
if ($jQ('#mainTable').is('.refresh')) {
window.setInterval(refreshScreen, 10000);
}
});
すべてのブラウザで動作しますが、IE8 ではメモリ リークが発生します (cca 30MB/分)。jQuery 1.8.3 を試しました。および 1.10.1 ですが、結果は同じです。答えてくれてありがとう。