【问题标题】:Why is that some of the components in my application work in IE7 but not in IE9? [closed]为什么我的应用程序中的某些组件在 IE7 中有效,而在 IE9 中无效? [关闭]
【发布时间】:2014-11-14 09:25:36
【问题描述】:

为什么我的应用程序中的某些组件(基于 JS)可以在 IE7 中运行,但在 IE9 中却不行?例如,我的一个复选框在 IE9 中工作,但只要我将文档模式切换到 IE7,它就可以正常工作。

理想情况下,以前版本的浏览器可以正常工作,也应该可以在较新的版本中正常工作。可能我不明白 IE 是如何发生的。有人能帮我理解一下吗?

【问题讨论】:

  • 因为 Internet Explorer 讨厌我们所有人
  • 好吧,迈克,这并没有多大帮助:)
  • 也许如果您向我们展示一些有问题的代码,我们可以更接近答案。
  • 对不起,这对我来说很难。它是应用程序的一部分,我不允许在线共享​​。但我只是分享了我的观察,请记住,我们周围的许多人可能都面临过类似的事情,并且知道为什么会发生这种情况。

标签: javascript internet-explorer checkbox internet-explorer-7 internet-explorer-9


【解决方案1】:

虽然理想情况是事物继续按原有方式运行,但创新和兼容性之间存在天然的张力。前者提供了更容易做事的新方法。后者希望最大化先前投资的回报。实际情况是,随着时间的推移,事情会发生变化,必须维护应用程序才能具有相关性和功能性。

在最近的版本中,IE 团队投入了大量时间和精力来使 IE 与各种 Web 标准和其他主要浏览器的互操作性更强。这意味着更多地关注常见行为,而不是关注专有功能或旧技术。

没有关于失败组件的更具体细节,例如底层代码和错误情况,只能推测原因。您的组件可能依赖于较新版本的 IE 中的 no longer supported 功能。在最新版本的 IE 中,您的组件可能依赖于 behavior that's changed。很难说。

您将需要深入研究组件并找出它们失败的原因。 IE Compatibility Cookbook 可能会有所帮助,因为它描述了 IE 最新版本中的许多兼容性更改。此外,F12 developer tools 可能有助于识别组件中的问题。

但是,如果没有更具体的信息,很难提供具体的答案。

希望这会有所帮助...

-- 兰斯

【讨论】:

    猜你喜欢
    • 2021-08-28
    • 2014-12-11
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 1970-01-01
    • 2021-08-19
    相关资源
    最近更新 更多