gpt4 book ai didi

javascript - 为什么谷歌不转义他们的分析跟踪代码?

转载 作者:数据小太阳 更新时间:2023-10-29 04:41:24 27 4
gpt4 key购买 nike

刚刚开始我的 JavaScript 培训。

为什么 Google 选择取消转义下面第 1 部分中的 document.write 行?

他们为什么不直接这样写呢?也许 unescape 是某些旧浏览器兼容性所必需的?

document.write('<script src="'
+ gaJsHost
+ 'google-analytics.com/ga.js" type="text/javascript"></script>');

作为引用,整个 Google Analytics 跟踪代码如下所示:

第 1 部分:

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

第 2 部分:

<script type="text/javascript">
try
{
var pageTracker = _gat._getTracker("UA-0000000-0");
pageTracker._trackPageview();
}
catch(err){}
</script>

我明白其余代码的作用,只是对 unescape 部分感到好奇。

编辑

底线是,unescape 是必需的。投票关闭此问题,因为它是重复的(请参阅标记为正确的答案)。

最佳答案

It means the code will work in XML / XHTML and HTML without having to mess with CDATA

请看: https://stackoverflow.com/questions/1224670/what-is-the-advantage-of-using-unescape-on-document-write-to-load-javascript

关于javascript - 为什么谷歌不转义他们的分析跟踪代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1770120/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com