【问题标题】:Javascript is not loaded in IE11 unless compatibility modes is turned on or off除非打开或关闭兼容模式,否则 IE11 中不会加载 Javascript
【发布时间】:2018-08-28 01:11:47
【问题描述】:

情况

我维护了一个网页,它使用 Javascript 将图片列表包装到滑块中。

客户报告说,除非进入兼容模式,否则不会在 IE11 (11.0.9600) 上加载滑块。 (似乎负责的 Javascript 没有加载或执行。)

分析

我根本无法在虚拟机上重现此问题。 但是在与客户的 TeamViewer 会话中,我看到了以下行为:

  1. 用图片打开子页面
    => 滑块未初始化
  2. 在兼容模式下将当前域添加到站点列表
    => 页面重新加载并且 Slider 被初始化

很奇怪,但这里还有更多:

  1. 加载另一个包含图片的子页面(相同域)
    => 滑块未初始化(再次)
  2. 在兼容模式下将当前域删除到站点列表
    => 页面重新加载并且 Slider 被初始化

所以不是兼容模式本身导致或修复错误,而是打开或关闭

问题

客户要求在服务器端修复该错误。但我不知道那里可能发生什么。而且由于我无法在本地重新创建错误,因此更难以调试。

我也不确定服务器端是否有什么可以做的。

有人知道会发生什么吗?

【问题讨论】:

    标签: javascript internet-explorer-11


    【解决方案1】:

    好的,我发现了问题:

    在 IE 不支持的 Javascript 中调用了 new URL(...)。这基本上停止了脚本的执行,包括滑块的初始化。

    为什么我无法在本地重新创建问题:
    上面的调用仅在特定情况下执行,例如特定浏览路径。真是一团糟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-14
      • 1970-01-01
      • 2017-12-19
      • 1970-01-01
      • 1970-01-01
      • 2014-10-07
      • 1970-01-01
      • 2015-03-10
      相关资源
      最近更新 更多