除非打开或关闭兼容模式,否则不会在IE11中加载Javascript

时间:2018-08-23 08:53:50

标签: javascript internet-explorer-11

情况

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

该客户报告说,除非进入兼容模式,否则滑块未加载到IE11(11.0.9600)上。 (看来负责的Javascript尚未加载或执行。)

分析

我根本无法在虚拟机上重新创建此问题。 但是在与客户进行TeamViewer会话期间,我能够看到以下行为:

  1. 打开带有图像的子页面
    => 滑块未初始化
  2. 以兼容模式将当前域添加到站点列表中
    =>页面重新加载,并且滑块已初始化

足够奇怪,但这还有更多:

  1. 使用图像加载另一个子页面(相同的域)
    => 滑块未初始化(再次)
  2. 以兼容模式将当前域删除到站点列表中
    =>页面重新加载,并且滑块已初始化

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

问题

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

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

有人知道发生了什么吗?

1 个答案:

答案 0 :(得分:0)

好,我发现了问题:

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

为什么我无法在本地重新创建问题:
上面的调用仅在某些情况下(例如特定的浏览路径)才执行。真的搞砸了。