为什么Microsoft®InternetExplorer®与其他浏览器和已发布的标准不兼容?
- 添加其他浏览器没有的功能
- 当程序员编写使用仅IE功能的网页时,该代码将无法在其他浏览器上运行。这鼓励最终用户在IE中查看这些网站(因此,更多的人使用IE,并且由于它仅在Windows上运行,因此更多的人使用Windows)。
- Microsoft工具(FrontPage是最著名的工具)倾向于生成仅在IE上运行或在IE上运行最佳的代码。尽管上面提到的是#2,但它值得一提,因为下一个要在该网站或Web应用程序上工作的开发人员现在必须使用最初使用它的Microsoft技术,或者必须重写整个项目。不同的技术。
公司Intranet特别容易受到此策略的影响,因为它们提供了一个环境,其中所有用户都在同一浏览器上(直到出现新版本)。另外,如果网站不是面向客户的,那么即使支持多个浏览器的成本很小,也就没有预算。随着时间的流逝,公司的旧版Intranet站点会阻止整个公司放弃IE(甚至是特定版本的IE)使用其他浏览器。
微软的方法是一把双刃剑。一方面,它产生了XML / HTTP异步请求功能,这使得AJAX成为可能(以及其他积极的创新),而其他浏览器很快就复制了该功能。但是,微软最终也生产了彼此不兼容的IE版本,从而使那些在微软计划中发挥最大作用的开发人员受到了极大的打击。
我最喜欢的版本内IE不兼容示例是Micrsoft自己的IE6 Countdown活动,该活动鼓励人们不要使用自己的浏览器。从理论上讲,微软可以鼓励人们升级到最新版本的IE,而其他大喊“ IE6 Must Die”的人则更可能鼓励用户使用其他品牌的浏览器代替IE。
简而言之,这是微软相当成功的市场主导策略,有时会伤害并有时会帮助整个行业。对于我自己,我尝试仅生成经过验证的,符合标准的HTML,该HTML在具有2%或更多市场份额(加上IE的最新3个版本)的任何浏览器的最新版本中进行测试。
Microsoft和Internet Explorer是Microsoft公司在美国和/或其他国家的注册商标。