我有一个奇怪的观察,在任何Web应用程序设计中,为什么我们需要投入大量精力才能使它们在所有浏览器中运行。我的意思是开发或设计这些东西的努力有时候只等于测试并使其在每个浏览器中都有效。即使我们有明确的标准定义哪些是全球可接受的(可能是W3C标准?我不确定)。
请不要错过理解这个问题,因为我知道我们绝对可以将这些努力降低到一定水平,但仍然需要相当多的人才能使用。
那么为什么所有的浏览器或软件都没有遵循这套标准呢?我正在考虑JavaScripts(即事件,属性,语法等)CSS和HTML。
如果你知道方法请帮忙,如果我错了就纠正我......
答案 0 :(得分:1)
很久以前,基本上只有两种浏览器:Internet Explorer和Netscape。微软不喜欢Netscape并拥有巨大的市场份额,所以他们添加了他们想要/认为有用的东西而不关心它是否标准化 - 而且netscape也没有添加所有非标准的微软功能。因此,IE包含许多未标准化的专有内容。
除此之外,IE6在很长一段时间内没有被主动维护(除了安全修复)。存在的所有错误从未修复过 - 甚至在IE7中也存在一些需要黑客攻击的错误,或者至少需要额外的努力来使其他浏览器看起来像。
答案 1 :(得分:1)
为什么一个浏览器可能不支持相同的标准有几个原因: