Javascriptの変数にAdsenseコードを格納して呼び出したい
Q&A
解決したいこと
WordPress固定ページ内でJavascript変数strにAdsenseコードを格納して、その後呼び出して表示させたいのですが、エスケープの記述の仕方が悪いのか何も表示されません。
レベルの低い質問でお恥ずかしい限りなのですが、正しく表示される記述を教えていただけると幸いです。
※他のAdsenseコードは同ページ内で既に安定して表示されている状態です
該当するソースコード
Javascript
#【格納したいコードの文字列】
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-〇〇〇〇〇〇〇"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-〇〇〇〇〇〇〇"
data-ad-slot="△△△△△△△"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
# ============
<script>
let str = '<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-〇〇〇〇〇〇〇"\n';
str += ' crossorigin="anonymous"><\/script>\n';
str += '<ins class="adsbygoogle"\n';
str += ' style="display:block"\n';
str += ' data-ad-client="ca-pub-〇〇〇〇〇〇〇"\n';
str += ' data-ad-slot="△△△△△△△\n';
str += ' data-ad-format="auto"\n';
str += ' data-full-width-responsive="true"></ins>\n';
str += '<script>\n';
str += ' (adsbygoogle = window.adsbygoogle || []).push({});\n';
str += '<\/script>\n';
document.write(str);
</script>
自分で試したこと
Webで調べてみたところ、同様にJavascriptの変数にAdsenseコードを格納した方がいまして、その方のページを参考にしました。
https://xn--web-s70e101eh74aq95bj6d.xn--vcki1fxh883oon2c.com/%E8%A8%98%E4%BA%8B/77/
そのページ内で
・改行文字のエスケープ
・scriptタグ前のバックスラッシュのエスケープ
が必要な旨があったので模倣しましたが、うまく表示されず詰まっている状況です。
scriptタグまわりの記述に問題があると思って色々試しているのですが。。。
ご教授どうか宜しくお願いいたします。
【2023/11/20 13:59追記】
コード一部修正しました。
加算代入演算子を使用し、全角スペースを排除しました。