2

对于这个问题的含糊之处,请提前道歉。我将列出我所知道的关于这个问题的尽可能多的细节,诚然,这并不多。非常令人困惑。

背景:我开发了一个非常大的应用程序,几乎完全是 JS。即使在非常严格的设置下,它也会通过 linting(JSLint 和 JSHint)。它完美地适用于:

  • IE7
  • IE8
  • IE9
  • 火狐 3.5+
  • Safari(无论 OS X 上的最新版本是什么......而且可能很早以前)
  • 铬(所有版本)

但是在 IE10 中,应用程序的一部分根本无法运行。奇怪的是,它不会向 IE10 开发者控制台抛出任何错误。在 Firebug 或 Chrome Inspector 中也没有抛出任何错误,这并不奇怪,因为它在这些浏览器中运行良好。在所有代码都通过了所有 linting 之后,我开始手动逐行检查它,并没有看到任何异常。

我想知道 IE10 JavaScript 引擎是否有任何已知的怪癖?除了我已经检查过我的应用程序的一些极其具体的事情之外,在 SO 上进行谷歌搜索和搜索得到的信息很少。

我可以提供一个代码示例......但它会是一个相当大的文件,专门用于不工作的功能(请注意,这个应用程序非常模块化,所以大约 95% 的工作)。

我正在考虑只添加标签以强制 IE8 模式或类似的东西,如果最坏的情况变得最糟,但我想我会在这里抛出一个冰雹玛丽。在此先感谢您的任何见解,我意识到我并没有付出太多,但这让我感到非常困惑。我以为IE10应该最终修复IE!这么多。

(fwiw 该应用程序使用 jQuery 1.7 但没有其他库/框架)

编辑:从评论中,我将尝试提升 jQuery 版本,看看是否有帮助。除此之外,我将发布不起作用的“模块”的编辑代码示例!尽管几乎没有什么可做的,但感谢大家提供有用的建议。

4

0 回答 0