为什么在谈论兼容性时,Internet Explorer是唯一要被版本引用的浏览器?


24

每当我读到的东西或听到有人在谈论HTML5CSSJavaScript的支持,他们总是引用的Internet Explorer使用的版本号,如Internet Explorer 6和Internet Explorer 9,但他们只是指谷歌浏览器火狐Safari浏览器等没有版本号。

他们是否还应该指定某些Web技术与其他浏览器而不是Internet Explorer不兼容的版本号?


9
从历史上看,这并不总是正确的。FF的早期版本有很大的不同(和错误),因此版本很重要。
mpdonadio

Answers:


41

好吧,这主要有两个原因:

1. IE版本有主要差异

而其他浏览器可能有版本之间没有(明显)的区别,Internet Explorer中,是唯一的浏览器预装(基本上硬编码)在Windows中,有6版本的升级的巨大差异10. 第10版是几乎一样好浏览器(例如Chrome或Firefox),而版本6是一种不可靠,缓慢,无用的,过度定制的浏览器,仍被某些不懂技术的人使用,并且与创建后引入的数千种功能不兼容(即十年前)。
您可以在此处看到一些兼容性示例。

2.预安装会对市场产生影响

由于IE随Windows一起提供,并且在其他操作系统得到广泛宣传的同时,很长时间以来,Windows一直是数千(如果不是几百万)人的默认设置。由于这些人雇用程序员来做诸如创建自己的网站之类的事情,程序员被迫使其在客户的屏幕上看起来不错,即使这并不总是针对最大的受众。

当然,我们大多数人都试图在客户端的屏幕和他们的客户端的屏幕上都取得不错的成绩,但是,如果我们的客户端使用IE 6,这并不总是那么容易。(并且相信我:其中有些人会认为如果您要求他们更改其浏览器,则您不是一个好的开发人员)

因此,总而言之,我们倾向于始终以其版本引用IE,因为它确实对开发意味着不同

PS:这是一篇有关IE历史的出色博客文章,为什么极客们讨厌IE,这在曾经很好的浏览器上做了出色的介绍。


8
谢谢。我的梦想是在某个地方为IE 6写一些不好的评论,已有很多年了:)
mavrosxristoforos

6
此外,其他浏览器几乎都将自动更新到其最新版本,因为Internet Explorer默认情况下不会自动更新。您必须手动更新,例如通过Windows Update。此处查看统计信息查找浏览器组的方式:ranking.pl/en/rankings/web-browsers-details.html IE的这种市场份额的分散还部分归因于XP支持最高IE8 max的事实,而其他浏览器是最新版本在XP上工作。
罗伯特·尼斯特罗伊

4
在我们的办公室网络中,由于更新网络被阻止,因此我们只能使用FireFox 3.5。因此,通常说“ FireFox”支持某些HTML5新功能是假设每个人都在使用最新版本。
Randal Cunanan


2
嘿,我实际上很喜欢IE4,我记得当我创建第一个网站时,会为IE4编码。但是后来的IE6太糟糕了,在FireFox启动之前,我讨厌我不能只保留我的IE4,而不得不使用可怕的IE6的事实:(
speeder

15

mavrosxristoforos没有提到的一个主要原因是Firefox,Chrome和Safari都是自动更新的软件。因此,他们的用户都安装了最新版本(那些从未上网的用户除外。但是...)。

因此,较旧版本的市场份额很小,因此在开发Web应用程序时,除最新版本外,无需考虑其他任何内容。

使用Internet Explorer,用户必须在新版本发布后手动升级,这会大大降低速度。因此,为了覆盖某些用户,必须在较旧版本的IE上测试Web应用程序。


7
不仅仅是IE升级会减慢IE的升级速度;而且,由于某些公司(通常是内部公司)的兼容性问题,许多公司的政策(组织和技术方面,即域组策略)都明确保留旧版本。 )同样古老且无法与较新IE一起使用的Web应用程序。
约阿希姆·绍尔

1
@JoachimSauer-不仅如此,IE的最新版本还不能在所有相关平台上使用(在撰写本文时,XP仍受支持几个月,但IE 10尚未在XP上运行)。
迈克尔·科恩

正如@MichaelKohne所说,仍有5亿台PC正在运行Windows XP-这些PC无法运行最新的IE浏览器。theregister.co.uk/2013/10/01/six_months_end_xp_support
BrianH 2013年

6

Internet Explorer的问题在于,它们的主要版本都需要当时的Windows最新版本。

  • Windows XP上的最高版本是IE8
  • IE 9需要Vista或Windows 7
  • IE 10最初仅适用于Windows 8,现在也适用于7,但不适用于Vista。
  • IE 11仅预安装在Windows 8.1上(有一个Beta 7,但您不应期望普通用户使用Beta软件)

更新Windows版本会花费金钱,时间和理智,因此您不能责怪仍然使用旧版本Windows的大量用户。这意味着它们还停留在旧版本的Internet Explorer中。

但是,当涉及到不需要特定操作系统的其他浏览器时,确实没有任何理由不使用最新版本。


1
“更新Windows版本会花费金钱,时间和理智,因此您不能责怪仍然使用旧版Windows的大量用户。这意味着他们也被旧版本的Internet Explorer所困扰。” -错!告诉他们使用Firefox!(或Chrome)
数学冷却器

5

如果您浏览http://caniuse.com/之类的网站,则可以按所有浏览器的版本号查看对各种HTML / CSS / etc功能的支持明细。
这可能使您更好地了解为什么IE通常用数字来表示,而其他IE却不是。
例如,下面的图表显示了各种浏览器中拖放的支持级别:

在此处输入图片说明 在此处输入图片说明


1
您介意进一步解释它的作用,为什么在回答所提问题时推荐它?在Stack Exchange上不太欢迎使用“仅链接的答案”
gnat

该网站供Web开发人员查看哪些HTML,CSS和其他相关功能可与哪些浏览器一起使用。我已将其用于开发工作。我认为它很好地展示了不同浏览器版本之间的相互关系及其功能。我当然不是说它是“仅链接的答案”。
2013年

您的帖子没有说明如何单击此链接可能会给您“为什么...的更好的视觉效果”,甚至没有提到如果链接的站点脱机或被某些防火墙阻止,则读者将无法找到任何内容。关于这个
gna2013年

2
好的,我添加了一个图像来说明我的观点。这是否更好?
2013年

6
这有点误导,因为某些浏览器比其他浏览器更频繁地更改主要版本号。IE 5.5于1999年发布,在该图表上没有其他功能。Chrome 4.0与IE 8.0大约同时发布。您尝试获得的结果确实有道理,但是此图表是一种糟糕的显示方式。例如,Firefox 3.5的版本早于Chrome 4.0,但此图表使它看起来像它首先获得了该功能。

1

Internet Explorer并非在所有Windows平台上都可用。例如,最新的Internet Explorer版本不能在Windows XP上使用。因此,有一个用户群(Windows XP用户)不能更新到最新的Internet Explorer版本,这意味着Web开发人员将从这些人那里获得有关不兼容性的报告。

相反,其他浏览器(如Firefox)是针对最新版本针对所有主要平台编译的。通过自动更新,大多数用户都了解最新的浏览器版本,从而减少了在不同浏览器版本之间进行分隔的需要,而大多数时候人们都在谈论“当前”版本。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.