Google网站优化工具脚本中的模糊脚本标记

时间:2012-06-20 12:06:40

标签: javascript google-website-optimizer

在网站上我找到了以下代码:

<!-- Google Website Optimizer Conversion Script -->
<script type="text/javascript">// <![CDATA[
if(typeof(_gat)!='object')document.write('<sc'+'ript src="http'+
(document.location.protocol=='https:'?'s://ssl':'://www')+
'.google-analytics.com/ga.js"></sc'+'ript>')
// ]]></script>

我想知道为什么脚本标记是由两部分连接起来的:'<sc'+'ript src="http' .. 是谷歌的标准代码(他们提供的当前代码看起来不同 - 可能是旧代码)?或者网站管理员是否自定义了它?可能是这样做的原因是什么?

1 个答案:

答案 0 :(得分:1)

它分为两部分,因此当用户的HTML中插入此JavaScript时,浏览器的HTML解析器不会将其提取并将其视为当前<script>的关闭(显式或隐式)标记。

任何内嵌JavaScript的标准做法都包含字符串<script></script>,显然,当您使用放置在单独文件中的JavaScript时,不需要它。