为什么我的应用程序中的某些组件在IE7中工作,而在IE9中不起作用

Why is that some of the components in my application work in IE7 but not in IE9?

本文关键字:工作 IE7 而在 IE9 不起作用 组件 应用程序 我的 为什么      更新时间:2023-09-26

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

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

虽然确实有一种理想,即

事情继续按照它们的方式运作,但在创新和兼容性之间存在着一种自然的紧张关系。 前者提供了更容易做事的新方法。 后者希望最大化先前的投资回报。 实际的事实是,事情会随着时间的推移而变化,必须维护应用程序才能相关且功能正常。

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

如果没有关于失败组件的更具体细节,例如底层代码和错误条件,人们只能推测原因。 组件可能依赖于较新版本的 IE 中不再支持的功能。 组件可能依赖于在较新版本的 IE 中更改的行为。 很难说。

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

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

希望这有帮助...

--矛