teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

説明に追加

2020/04/26 06:02

投稿

midokuribotowne
midokuribotowne

スコア0

title CHANGED
File without changes
body CHANGED
@@ -29,4 +29,6 @@
29
29
  ```
30
30
  です
31
31
  なお、アクセス先はphpのため、1時間に1回変更が加わります。
32
- 一応動作するよう、scriptタグのsrcで読み込む際に、ver=1.0を指定しております。
32
+ 一応動作するよう、scriptタグのsrcで読み込む際に、ver=1.0を指定しております。
33
+ phpで作成したチャットサービスを運営しております、荒らしがきた際に、自動でブロックされるのですが、そのあと、自動で再読み込みをしないと送信できてしまします。
34
+ そのため、ブロックされていればアクセス不可能のページが表示されますが、再読込した場合のみです。

3

詳細追加

2020/04/26 06:02

投稿

midokuribotowne
midokuribotowne

スコア0

title CHANGED
File without changes
body CHANGED
@@ -27,4 +27,6 @@
27
27
  }, 10000);
28
28
  });
29
29
  ```
30
- です
30
+ です
31
+ なお、アクセス先はphpのため、1時間に1回変更が加わります。
32
+ 一応動作するよう、scriptタグのsrcで読み込む際に、ver=1.0を指定しております。

2

コードの9行目のifの中のプログラム修正

2020/04/26 05:29

投稿

midokuribotowne
midokuribotowne

スコア0

title CHANGED
File without changes
body CHANGED
@@ -12,8 +12,8 @@
12
12
  console.log(document.body.innerHTML);
13
13
  console.log(ajax.responseText);
14
14
  if (ajax.responseText != element){
15
- console.log("変更あり");
15
+ console.log("変更あり");
16
- // window.location.reload(true);
16
+ window.location.reload(true);
17
17
  }
18
18
  setTimeout(function () {
19
19
  ajaxUpdate();

1

コード変更

2020/04/26 05:27

投稿

midokuribotowne
midokuribotowne

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,30 @@
1
1
  javascriptでページに変更があれば再読み込みをしたいです!
2
2
  ですが、ifなどでやっても#documentがついてきてるせいで毎回再読込してしまいます
3
- 方法を教えて下さい。
3
+ 方法を教えて下さい。
4
+ コードは
5
+ ```javascript
6
+ function ajaxUpdate() {
7
+ url = location.href;
8
+ var ajax = new XMLHttpRequest;
9
+ var element = document;
10
+ ajax.open('GET', url, true);
11
+ ajax.onload = function () {
12
+ console.log(document.body.innerHTML);
13
+ console.log(ajax.responseText);
14
+ if (ajax.responseText != element){
15
+ console.log("変更あり");
16
+ // window.location.reload(true);
17
+ }
18
+ setTimeout(function () {
19
+ ajaxUpdate();
20
+ }, 10000);
21
+ };
22
+ ajax.send(null);
23
+ }
24
+ window.addEventListener('load', function () {
25
+ setTimeout(function () {
26
+ ajaxUpdate();
27
+ }, 10000);
28
+ });
29
+ ```
30
+ です