2011-12-24 94 views
1

嗨,所以我想问是否可以(把它放在页脚的敌人例子)来加载每一页上的脚本,除了一个(例如http://domain.com/tos.html如何在每个页面上加载除一个脚本之外的脚本?

为了展示,你可以使用G功能分析代码:

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

谢谢。

回答

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/) 
+0

感谢您的回答!现在我还有一个问题:如果整个脚本(包括if(window.location.href.match(/^http \:\/\/domain \ .com \/tos \ .html /) )位于不同的服务器上,并且通过某种href/scr方法调用? – 2011-12-24 11:21:09

+0

您最好尝试一下,看看它是如何工作的。 – 2011-12-24 12:13:11

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; ?> 
+0

感谢您的回答! – 2011-12-24 11:14:41

+0

感谢您的回答!现在我还有一个问题:如果hole脚本(包括REQUEST_URI)位于不同的服务器上并且通过某种href/scr方法调用,这种方法是否也可以工作? – 2011-12-24 11:21:49

相关问题