【发布时间】:2010-11-28 23:37:15
【问题描述】:
我看到很多人都存在跨浏览器兼容性问题。
我的问题是为什么浏览器会以不同的方式呈现 html、css 或 js?
是 DOM 的原因吗?盒子模型?
当有 W3C 等标准时,为什么会出现跨浏览器兼容性问题?
主要互联网浏览器显示 HTML 内容的方式有什么不同吗?为什么 Internet Explorer、Firefox (Mozilla)、Opera 可能会以不同的方式显示相同的内容?
在构建跨浏览器兼容的网站时应注意什么?
【问题讨论】:
-
即使你强调你的问题,答案是:因为不同的浏览器是不同的。对于最后一个问题我觉得davidsulc给出了很好的答案。
-
有什么不同?解析器? DOM?盒子模型?
-
@user177883 - 是的。他们都是。加上渲染代码、脚本语言、内部架构以及构成浏览器的所有其他内容。 - 事实上,浏览器最显着的地方在于它们的相似性。
-
@user177883 在过去的大部分时间里,微软只是不关心标准。现在他们正在开发 IE9,这是对部分版本的重大改进。
-
@Šime Vidas - 我认为这是相当不公平的。如果您查看 HTML 和 CSS W3C 规范的致谢部分,您会在几乎所有这些规范中找到 Microsoft 名称。我们不应该忘记 IE6 曾经是最先进的、符合标准的浏览器。只是出于商业原因,MS 在 IE6 上停止了进展,当他们终于意识到需要重新开始时,陷入了困境。
标签: javascript html browser