gpt4 book ai didi

django - 谷歌分析为IE8创建损坏的链接

转载 作者:行者123 更新时间:2023-12-03 17:08:43 25 4
gpt4 key购买 nike

我们已经成功运行了Django网站两年了。我们对大多数页面使用以下(标准)谷歌分析代码。

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-X']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>


在Django中,设置是这样的:每当链接断开时,我们都会收到一封电子邮件。最近,我们的一位用户生成了许多与Google Analytics(分析)相关的损坏的链接。错误消息看起来与此类似(其中页面是任何url):

Referrer: http://ourwebsite.com/apage/
Requested URL: /apage/.google-analytics.com/ga.js
User agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322) IP address: 127.0.0.1


根据错误消息,我怀疑问题与IE8和某些安全设置或模式有关。我尝试运行IE8的Utilu IE Collection版本来重现该问题,但没有运气。

任何帮助,将不胜感激。

最佳答案

我猜是在运算符优先级错误/怪癖,因为它看起来

('https:' == document.location.protocol ? 'https://ssl' : 'http://www')


(在代码段的第8行)可能会解析为

('https:' == (document.location.protocol ? 'https://ssl' : 'http://www'))


评估结果为 'https:' == 'https://ssl'false

而正确的意图似乎是

(('https:' == document.location.protocol) ? 'https://ssl' : 'http://www')


当您用括号强制优先级时会发生什么(请参见上一行)?

关于django - 谷歌分析为IE8创建损坏的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3752917/

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