javascriptでページに変更があれば再読み込みをしたいです!
ですが、ifなどでやっても#documentがついてきてるせいで毎回再読込してしまいます
方法を教えて下さい。
コードは
javascript
1function ajaxUpdate() { 2 url = location.href; 3 var ajax = new XMLHttpRequest; 4 var element = document; 5 ajax.open('GET', url, true); 6 ajax.onload = function () { 7 console.log(document.body.innerHTML); 8 console.log(ajax.responseText); 9 if (ajax.responseText != element){ 10 console.log("変更あり"); 11 window.location.reload(true); 12 } 13 setTimeout(function () { 14 ajaxUpdate(); 15 }, 10000); 16 }; 17 ajax.send(null); 18} 19window.addEventListener('load', function () { 20 setTimeout(function () { 21 ajaxUpdate(); 22 }, 10000); 23});
です
なお、アクセス先はphpのため、1時間に1回変更が加わります。
一応動作するよう、scriptタグのsrcで読み込む際に、ver=1.0を指定しております。
phpで作成したチャットサービスを運営しております、荒らしがきた際に、自動でブロックされるのですが、そのあと、自動で再読み込みをしないと送信できてしまします。
そのため、ブロックされていればアクセス不可能のページが表示されますが、再読込した場合のみです。

回答2件
あなたの回答
tips
プレビュー