今天我注意到Microsoft Edge(版本38.14393.0.0)没有在我的网站上执行Javascript。这对我的用户来说是一个问题。不幸的是,当我打开开发人员控制台(F12)以查找错误并重新加载页面时,Javascript会毫无问题地执行,并且即使关闭开发人员也会继续工作。安慰。这可能表示外部Javascript文件最初未加载,并且出于某种原因,开发人员。控制台不太严格,一旦文件在缓存中,它就可以工作。包含Javascript的静态文件位于不同的域上(以确保不发送cookie并且文件可以正确缓存),因此这可能是一个问题,但是来自同一域的样式表加载没有问题。一切都是https并且有有效的证书。我目前没有发送Content-Security-Policy标头。
一切都在Internet Explorer中正常运行。是什么让Edge绊倒的想法?
答案 0 :(得分:0)
将javascript导入到head标记中,必须在执行脚本之前加载jquery。
...
<script type="text/javascript" src="https://static.buchhaltung-muehelos.com/_files/cache/f63cabe51021196712a38fc1ca89d040.js"></script>
</head>
答案 1 :(得分:0)
经过深入搜索和实验后,我终于找到了罪魁祸首:这是Google Analytics代码。似乎在Google最新更新“ga.js”后,它停止在Edge工作。这很可能与我实施GA标签的特定方法有关(因为否则这个问题可能会更广泛),但我现在的解决方案是我切换到Google Universal Analytics标签(analytics.js)和完全按照谷歌推荐的方式实现了跟踪,现在Edge不再在我的Javascript上窒息了。