不同浏览器中的Javascript和CSS不兼容问题

时间:2013-07-04 01:56:30

标签: javascript css browser incompatibility

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

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

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

1 个答案:

答案 0 :(得分: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. 浏览器实现中的错误。