在一个网站上,我发现了以下代码:
<!-- 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'
..这是来自谷歌的标准代码吗(他们提供的当前代码看起来不同 - 也许是旧代码)?还是网站管理员自定义了它?这样做的原因可能是什么?
它分为两部分,因此当此 JavaScript 插入用户的 HTML 中时,浏览器的 HTML 解析器不会选取它并将其视为当前<script>
的结束(显式或隐式)标记。
任何包含字符串<script>
或</script>
的内联 JavaScript 的标准做法,显然,当您使用放置在单独文件中的 JavaScript 时,不需要它。