我怎么能在每个页面加载一个脚本除了一个


How can I load a script on every page except one?

嗨,所以我想问是否有可能在每个页面上加载脚本(例如将其放置在页脚)除了一个(例如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>

谢谢。

使用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/)

为什么不将代码放在页脚并使用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; ?>