0

javascript和css在不同浏览器中出现这么多不兼容问题的主要原因是什么?

示例:Javascript 和 CSS 在 Web 浏览器 A 中运行良好,但在 Web 浏览器 B 中却有不同的结果。

为什么 W3C 允许在每个 Web 浏览器中使用不同的标准?

4

1 回答 1

1

W3C 无权允许或禁止浏览器实现中的任何内容。不同浏览器中的不同特性/错误/功能是不同公司在实现浏览器时做出自己选择的产物。W3C 不控制这些公司做什么。

W3C 试图协调标准工作,以便浏览器实现者希望选择遵循它。

当您在不同的浏览器中看到不同的行为时,首先要寻找的是您的错误实现。您自己的 HTML 或 CSS 或 javascript 中可能有一些浏览器可以容忍而其他浏览器不能容忍的错误。或者,您可能正在使用一些标准并未真正涵盖的结构,或者处于标准描述的边缘。或者,您可能正在使用特定浏览器自己添加的东西,并且在各种浏览器中没有得到广泛支持。

例如,有许多其他浏览器不支持的 IE 特定功能(在 IE 9 和更早版本中比 IE 10 更糟糕)。

以下是可能导致跨浏览器问题的一些问题的部分列表:

  1. 您的 HTML/CSS/Javascript 中的错误只能被某些浏览器容忍。
  2. 仍在最终确定的标准,因此在不同浏览器中的实现略有不同(如现在的 CSS3)。
  3. HTML 设计强调浏览器围绕标准描述的限制。
  4. 使用在不同浏览器中的实现可能略有不同的第三方插件。
  5. 在某些浏览器中仅部分实现的标准。
  6. 在浏览器中使用专有或实验性功能。
  7. 浏览器实现者在标准不完全清楚或对标准含义有不同解释的情况下做出不同的设计决策。
  8. 浏览器实现中的错误。
于 2013-07-04T02:01:07.170 回答