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

Javascript 为什么我的应用程序中的一些组件在IE7中工作,而在IE9中不工作?,javascript,internet-explorer,checkbox,internet-explorer-7,internet-explorer-9,Javascript,Internet Explorer,Checkbox,Internet Explorer 7,Internet Explorer 9,为什么我的应用程序中的一些组件(基于JS的)在IE7中工作,而在IE9中不工作?例如,我的一个复选框在IE9中不起作用,但只要我将文档模式切换到IE7,它就可以正常工作 理想情况下,在以前版本的浏览器中工作的内容也应该在新版本中工作。也许我不明白IE是如何发生的。有人能帮我理解这一点吗?虽然确实有一个理想,即事物继续按其现有方式运行,但创新和兼容性之间存在着天然的张力。前者提供了更容易做事的新方法。后者希望从以前的投资中获得最大的回报。实际情况是,随着时间的推移,情况会发生变化,必须维护应用程序

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


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

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

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

如果没有关于发生故障的组件的更具体细节,例如底层代码和错误条件,我们只能推测原因。您的组件可能依赖于较新版本的IE中的功能。您的组件可能依赖于较新版本的IE。很难说

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

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

希望这有助于


--Lance

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