javascript - 为什么仅仅为了实现跨浏览器兼容就需要付出很多努力?

标签 javascript html css cross-browser cross-platform

<分区>

我有一个奇怪的观察,在任何 Web 应用程序设计中,为什么我们需要付出巨大的努力才能使它们在所有浏览器中工作。我的意思是,开发或设​​计这些东西的努力有时等同于测试并使其在每个浏览器中工作。即使我们有明确的标准定义哪些是全局接受的(可能是 W3C 标准?我不确定)。

请不要错过理解这个问题,因为我知道我们肯定可以将这些工作减少到一定程度,但仍然需要大量工作。

那么为什么所有的浏览器或某种软件都不遵循这套标准呢?我也在考虑 JavaScript(即事件、属性、语法等)CSS 和 HTML。

知道方法的请帮忙,错了请指正...

最佳答案

很久以前,基本上只有两种浏览器:Internet Explorer 和 Netscape。微软不喜欢 Netscape 并且拥有巨大的市场份额,所以他们添加了他们想要/认为有用的任何东西而不关心它是否标准化 - 而且 netscape 也没有添加每一个非标准的微软功能。所以 IE 包含许多非标准化的专有内容。

除此之外,IE6 在很长一段时间内都没有得到积极维护(除了安全修复)。那里存在的所有错误从未得到修复 - 即使在 IE7 中,也有一些错误需要黑客攻击或至少需要额外的努力才能使事情看起来像在其他浏览器中一样。

关于javascript - 为什么仅仅为了实现跨浏览器兼容就需要付出很多努力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9429737/

上一篇:html - CSS 这两者有什么区别

下一篇:html - 水平对齐多个表格?

相关文章:

javascript - 在 Node.js Express 应用程序中,req.body 没有获取 &lt;textarea&gt; 值?

php - 如何在 symfony/TextType/'label' 中使用 &lt;style&gt;

javascript - 在所有 a href URL 中附加新路径

javascript - 更改圆环图的颜色

javascript - react 中的`$(...).fullCalendar is not a function`

javascript - 如何在猫头鹰旋转木马的屏幕上显示上一个和下一个 slider ?

html - 用于对齐图像和文本的 CSS 网格或 flexbox

css - <span> 行高样式更改扰乱了浏览器突出显示

javascript - 我无法让 Handlebars 助手使用meteorjs 中的参数

javascript - 未捕获的类型错误 : Cannot read property 'replace' of null jqgrid