IE 6 和 7 没有遵循许多 w3 标准,例如事件处理,因此有必要为符合标准的浏览器编写代码,然后为 Internet Explorer 编写更多代码。IE 8 会带我们走出这个黑暗时代并稳定 Web 开发吗?编写一组所有浏览器都以相同(ish)方式显示的代码会更容易吗?
7 回答
IE 的每一个新版本都让我们离我们更近一点,但更多的是放弃旧浏览器而不是发布新浏览器。IE35 可能是可用的,但如果 IE6 仍有 20% 的市场份额,我们实际上并没有取得进展。像这样有助于教育和升级的活动将最终解决问题。
新的浏览器并不能解决兼容性问题,它们只会让问题变得更糟。现在有一种新的浏览器,在某些情况下,它的处理方式与其他浏览器不同。为了解决兼容性问题,旧的浏览器版本需要淘汰,不再需要支持。但这需要很长很长的时间。
当然,Internet Explorer 8 向标准合规性迈出了重要的一步。然而,我怀疑它本身能否稳定 Web 开发。HTML 和相关的“标准”是固有的不稳定过程的一部分。
一方面,我们有浏览器供应商希望将他们的产品与其他产品区分开来,另一方面,我们有标准委员会,他们需要很长时间才能建立标准,因此在任何此类标准被批准时,他们已经落后于当前的功能需求。
只要浏览器在优越的特性和功能上竞争,它们之间就会存在差异。并且总是存在不同版本的问题——旧版本的浏览器、旧版本的 HTML(版本 5 即将推出)。
解决您的困境的一种方法是使用为您处理此问题的 Web 开发工具。例如,Microsoft 的 ASP.Net 会自动为您处理浏览器兼容性,因此您不必为它编写任何代码,包括 Ajax 功能。
虽然 IE8 在 CSS2 和 CSS2.1 兼容性方面向前迈出了一大步,但请注意它仍然在ACID3 测试中惨遭失败,所以如果在一方面它会比它的前辈(尤其是 IE6)好得多,它仍然会困扰我们(太)太多了……
IE8 将改善这种情况,使其市场份额从 IE6 手中夺走。IE7 还不错。
There are some folks that don't mind being one version behind but also don't want to be two versions behind. Maybe some of these folks will move to IE7 or leapfrog over it to IE8.