2016-10-19 6 views
-1

いくつかの種類の魂がコードを提供できますか?JS条件:ホームページでない場合はスクリプトを実行

私は自分のサイトをクラッシュさせるだけの十分なJSを知っています。私は現在、関連コンテンツを表示するためにGoogleが提供するスクリプトを実行しています。私は手動で各ページの下部にコードを追加しています。

私はテンプレートにコードを追加したいのですが、ホームページでコードを実行しないようにして、各ティーザーの最後には表示されません。ここで私が働いているものがあります。ここから私は無知です!

<h3>Related Content:</h3><br /><br /> 
<script async='async' src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> 
<!-- Matched Content --> 
<ins class="adsbygoogle" 
style="display:block" 
data-ad-client="ca-pub-9296841369954395" 
data-ad-slot="6081148663" 
data-ad-format="autorelaxed"></ins> 
<script> 
(adsbygoogle = window.adsbygoogle || []).push({}); 
</script> 

ありがとうございます!

+0

あなたのウェブサイトを書くために何を使用していますか? JavaScriptとhtmlファイルだけですか?それとも、ある種のフレームワークですか? – user1289451

答えて

1

if文でスクリプトの内容をラップして、現在のページがホームページであることを確認してから、スクリプトを追加することができます。あなたは以下のコードは、ホームページ上で実行されているからか、グーグルとの通信からタグを無効にしますロードからスクリプトを停止させることにより、除外したい場合はわからない

<script> 
    if (window.location.pathname !== "/") { 
     var newScript = document.createElement("script"); 
     newScript.type = "text/javascript"; 
     newScript.setAttribute("async", "true"); 
     newScript.setAttribute("src", "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"); 
     document.documentElement.firstChild.appendChild(newScript); 
    } 
</script> 

。もしそうならコードを変更することができます。

<!-- Matched Content --> 
<ins class="adsbygoogle" 
style="display:block" 
data-ad-client="ca-pub-9296841369954395" 
data-ad-slot="6081148663" 
data-ad-format="autorelaxed"></ins> 
<script> 
(adsbygoogle = window.adsbygoogle || []).push({}); 
</script> 
関連する問題