JS条件:如果不在主页,则运行脚本

时间:2016-10-19 16:48:25

标签: javascript

某种灵魂可以提供一些代码吗?

我知道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> 

谢谢!

1 个答案:

答案 0 :(得分: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>

不确定是否要将以下代码排除在主页上运行,或者停止加载脚本会禁止代码与Google通信。我们可以改变代码。

<!-- 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>