【问题标题】:Microsoft Edge not executing JavascriptMicrosoft Edge 不执行 Javascript
【发布时间】:2017-07-29 11:00:48
【问题描述】:

今天我注意到 Microsoft Edge(版本 38.14393.0.0)没有在我的网站上执行 Javascript。这对我的用户来说是个问题。不幸的是,当我打开开发人员控制台 (F12) 查找错误并重新加载页面时,Javascript 执行没有问题,并且在此之后即使关闭开发人员也可以继续工作。安慰。这可能表明最初没有加载外部 Javascript 文件,并且出于某种原因,dev.控制台不那么严格,一旦文件在缓存中,它就可以工作。包括 Javascript 在内的静态文件位于不同的域中(以确保没有发送 cookie 并且可以正确缓存文件),因此这可能是一个问题,但是来自同一域的样式表加载没有问题。一切都是 https 并且具有有效的证书。我目前没有发送 Content-Security-Policy 标头。

在 Internet Explorer 中一切正常。任何想法是什么让 Edge 绊倒?

【问题讨论】:

  • 你能告诉我们你是如何在你的页面中实现你的javascript的吗?
  • 我不确定发布链接是否会受到反对,但最好让人们自己查看:buchhaltung-muehelos.de。我基本上在页面底部包含了一些外部 Javascript 文件,并且在其下方还有一些内联 JS。

标签: javascript https microsoft-edge


【解决方案1】:

经过大量搜索和试验,我终于找到了罪魁祸首:它是 Google Analytics(分析)代码。似乎在 Google 对“ga.js”进行了最新更新后,它在 Edge 中停止了工作。这很可能与我实现 GA 标签的特定方法有关(否则这个问题可能会更普遍),但我现在的解决方案是我切换到 Google Universal Analytics 标签(analytics.js)和完全按照 Google 的建议实施了跟踪,现在 Edge 不再阻塞我的 Javascript。

【讨论】:

    【解决方案2】:

    将你的javascript导入放在head标签中,jquery必须在你的脚本执行之前加载。

       ...
       <script type="text/javascript" src="https://static.buchhaltung-muehelos.com/_files/cache/f63cabe51021196712a38fc1ca89d040.js"></script>
    </head>
    

    【讨论】:

    • 不幸的是,这没有帮助。它也不会解释为什么它在所有其他浏览器中都能工作。请参阅我的其他评论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多