回答編集履歴

2

訂正

2019/02/25 13:02

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36134

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- つぎに、if文の条件部分には式を入れることができますが、文を入れることができません。「文とは何ぞや?」となりますが、大雑把に言うと終わりに`;`を入れないといけないコードの部分、とお考えいただければ、おおむね外さないと思います。
7
+ つぎに、if文の条件部分には式を入れることができますが、文を入れることができません。「文とは何ぞや?」となりますが、~~大雑把に言うと終わりに`;`を入れないといけないコードの部分、とお考えいただければ、おおむね外さないと思います。~~(←よく考えるとそんな簡単じゃなかったですね。)
8
8
 
9
9
  解決方法ですが、全部書き直しましょう。
10
10
 

1

コメントを受けて追記

2019/02/25 13:02

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36134

test CHANGED
@@ -21,3 +21,31 @@
21
21
  の否定なのではないかと思います。
22
22
 
23
23
  解決方法ですが、幸いなことにこの条件は記述されていますから、この条件の否定、つまりelseブロックに書けば、「広告不要」ではない時に動作するのではないでしょうか。
24
+
25
+
26
+
27
+ ### コメントを受けて追記
28
+
29
+ まあ、何かのご縁でしょうから、コードを書き直してみました。IE11でも動くはず。
30
+
31
+ ```js
32
+
33
+ noAdsTag="お金の話"; //広告を設置しないタグを指定
34
+
35
+ if ( Array.prototype.some.call(document.querySelectorAll("meta[property='article:tag']"), function(e){
36
+
37
+ return e.getAttribute("content") == noAdsTag;
38
+
39
+ }) ) {
40
+
41
+ document.write('<!--');
42
+
43
+ }else{
44
+
45
+ document.write('広告');
46
+
47
+ }
48
+
49
+ adsFilter();
50
+
51
+ ```