如何在除一个页面之外的每个页面上加载脚本?

时间:2011-12-24 10:55:47

标签: php html

大家好我想询问是否可以在每个页面上加载脚本(通过将其放在页脚中的示例),除了一个(例如http://domain.com/tos.html

要证明您可以使用此G Analytics代码:

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js'      type='text/javascript'%3E%3C/script%3E"));
</script>

<script type="text/javascript">
try{
var pageTracker = _gat._getTracker("UA-xxxxxx-x");
pageTracker._trackPageview();
} catch(err) {}
</script>

感谢。

2 个答案:

答案 0 :(得分:0)

为什么不将代码放在页脚中,并使用REQUEST_URI标识您不想包含它的页面。

示例:

<?php if ($_SERVER['REQUEST_URI'] != '/tos.html'): ?>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js'      type='text/javascript'%3E%3C/script%3E"));
</script>

<script type="text/javascript">
try{
var pageTracker = _gat._getTracker("UA-xxxxxx-x");
pageTracker._trackPageview();
} catch(err) {}
</script>
<?php endif; ?>

答案 1 :(得分:0)

使用Javascript。

<script type="text/javascript">
if(window.location.href!="http://domain.com/tos.html"){
    try{
        var pageTracker = _gat._getTracker("UA-xxxxxx-x");
        pageTracker._trackPageview();
    } catch(err) {}
}

您可以在条件行上使用正则表达式。

if(window.location.href.match(/^http\:\/\/domain\.com\/tos\.html/)