【发布时间】:2012-01-23 11:36:02
【问题描述】:
我有一个 Google Analytics 帐户,我需要在我的博主博客中使用新的异步 sn-p。根据文档,我应该在 <head> 部分的底部插入 GA <script> 标签。
在我的博客 html 模板中,<body> 部分以此结尾:
</div>
</div>
<script type='text/javascript'>
window.setTimeout(function() {
document.body.className = document.body.className.replace('loading', '');
}, 10);
</script>
<b:include data='blog' name='google-analytics'/>
</body>
所以这是旧的 sn-p,应该被禁用,是吗?
好吧,我评论了<b:include data='blog' name='google-analytics'/> 行并向上滚动到<head> 部分。结局是这样的:
#layout .region-inner {
min-width: 0;
width: auto;
}
]]>
</b:template-skin>
</head>
所以我在 </head> 之前插入了 Google Analytics <script> 标签。但它没有上传,它说我有一个错误。
那么,该怎么做呢?
【问题讨论】:
-
好的,在其他人处理此问题之前:问题在于对旧 GA 代码的注释。不要评论,只需删除,然后它就可以了。顺便说一句,评论是这样完成的:
<!--<b:include data='blog' name='google-analytics'/> -->所以这应该没问题,但不是。但我无法回答自己的问题 -
无法真正确定答案,因为没有访问权限和所有内容,但您的博客模板脚本可能会通过抓取您的页面中的该标签并将其替换为真正的 html 代码来工作。 IOW 您的页面代码通过模板系统(不呈现 html),然后发送到浏览器进行呈现。你的模板系统可能有某种注释语法可以使用,这样它就会知道忽略一些事情;查看您的模板系统的文档,或查看您的代码中可能的其他示例
-
相关:stackoverflow.com/questions/3173571/…。它的主要答案似乎也有包含此问题答案的链接。