質問編集履歴

1

testで使っているphpファイルの追加と無駄な言葉を消しました

2019/01/19 07:26

投稿

wechsler
wechsler

スコア10

test CHANGED
File without changes
test CHANGED
@@ -9,10 +9,6 @@
9
9
 
10
10
 
11
11
  なので右クリックを例外にしたwindows.onblurを使いたいです。
12
-
13
-
14
-
15
- (めちゃめちゃ初心者なので伝え方も拙くてすみません)
16
12
 
17
13
 
18
14
 
@@ -30,7 +26,7 @@
30
26
 
31
27
 
32
28
 
33
- ### 該当のソースコード
29
+ ### 改善したい部分のソースコード
34
30
 
35
31
  右クリックに反応してしまいます。
36
32
 
@@ -52,12 +48,132 @@
52
48
 
53
49
 
54
50
 
51
+ ### テスト環境で使っているphpファイル
52
+
53
+ ```php
54
+
55
+ <!doctype html>
56
+
57
+ <html>
58
+
59
+ <head>
60
+
61
+ <meta charset="UTF-8">
62
+
63
+ <title>show_pic test</title>
64
+
65
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
66
+
67
+ <meta name="viewport" content="width=device-width, initial-scale=1">
68
+
69
+ <meta http-equiv="Pragma" content="no-cache">
70
+
71
+ <meta http-equiv="Cache-Control" content="no-cache">
72
+
73
+
74
+
75
+ <script>
76
+
77
+
78
+
79
+ //インターバル使ってコンテクストメニューのループ
80
+
81
+ function resetDisableCon(){
82
+
83
+ document.oncontextmenu = function () {return false;}
84
+
85
+ document.getElementsByTagName('html')[0].oncontextmenu = function () {return false;}
86
+
87
+ document.body.oncontextmenu = function () {return false;}
88
+
89
+ }
90
+
91
+
92
+
93
+ setInterval("resetDisableCon()", 100);
94
+
95
+
96
+
97
+
98
+
99
+ //blurイベント ブラウザのfocusが2回外れたときにリロード(右クリックもfocus外れる対象で要改善)
100
+
101
+ window.onblur = blurEvent;
102
+
103
+ var n=0;
104
+
105
+ function blurEvent() {
106
+
107
+ n++;
108
+
109
+ if(n>=2){
110
+
111
+ location.reload();
112
+
113
+ // alert("blur event detected!");
114
+
115
+ window.onblur = '';
116
+
117
+ }}
118
+
119
+
120
+
121
+ //windows、macのctrl shift altスクショとかのキー検出でリロード
122
+
123
+ document.addEventListener('keydown', (event) => {
124
+
125
+
126
+
127
+ if (event.shiftKey == true || event.ctrlKey == true || event.altKey == true) {
128
+
129
+ location.reload();
130
+
131
+ // alert("keydown detected!");
132
+
133
+ }}, false);
134
+
135
+
136
+
137
+
138
+
139
+ document.addEventListener('keyup', (event) => {
140
+
141
+
142
+
143
+ if (event.shiftKey == false && event.ctrlKey == false && event.altKey == false) {
144
+
145
+ location.reload();
146
+
147
+
148
+
149
+ }}, false);
150
+
151
+ </script>
152
+
153
+ </head>
154
+
155
+ <body>
156
+
157
+
158
+
159
+ <main>
160
+
161
+ <img src="image.jpg" class="image">
162
+
163
+ </main>
164
+
165
+
166
+
167
+ </body>
168
+
169
+ </html>
170
+
171
+ ```
172
+
173
+
174
+
55
175
  ### 試したこと
56
176
 
57
177
  document.addEventListener("mousedown", function(){
58
178
 
59
179
  を使おうとしたがよく分からず終了
60
-
61
-
62
-
63
- 初歩的な質問ですみません!よろしくお願いします!