ウェブサイトをモバイルフレンドリーにしようとしています。手順の 1 つは、広告と重要でないデータを含む右側の列を非表示にすることです。CSSには、次のようなものがあります。
@media only screen {
@media handheld or (max-width: 768px) {
#column_right {display:none}
}
}
問題は、右側の列に広告を表示するための JavaScript が含まれていることです。これは引き続き実行されます。これには 2 つの理由があります。1. ページの読み込みが遅くなります。2. 広告ネットワークの TOS に違反している (訪問者に広告が表示されなくても、ビューがまだ登録されているため)
非表示の列のコードが実行されないようにするにはどうすればよいですか?
追加するために編集: これは、無効にする必要がある JavaScript コード ブロックの 1 つです。
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- removed ad block name -->
<ins class="adsbygoogle"
style="display:inline-block;width:160px;height:600px"
data-ad-client="removed"
data-ad-slot="removed"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>