javascript和css在不同浏览器中出现这么多不兼容问题的主要原因是什么?
示例:Javascript 和 CSS 在 Web 浏览器 A 中运行良好,但在 Web 浏览器 B 中却有不同的结果。
为什么 W3C 允许在每个 Web 浏览器中使用不同的标准?
javascript和css在不同浏览器中出现这么多不兼容问题的主要原因是什么?
示例:Javascript 和 CSS 在 Web 浏览器 A 中运行良好,但在 Web 浏览器 B 中却有不同的结果。
为什么 W3C 允许在每个 Web 浏览器中使用不同的标准?
W3C 无权允许或禁止浏览器实现中的任何内容。不同浏览器中的不同特性/错误/功能是不同公司在实现浏览器时做出自己选择的产物。W3C 不控制这些公司做什么。
W3C 试图协调标准工作,以便浏览器实现者希望选择遵循它。
当您在不同的浏览器中看到不同的行为时,首先要寻找的是您的错误实现。您自己的 HTML 或 CSS 或 javascript 中可能有一些浏览器可以容忍而其他浏览器不能容忍的错误。或者,您可能正在使用一些标准并未真正涵盖的结构,或者处于标准描述的边缘。或者,您可能正在使用特定浏览器自己添加的东西,并且在各种浏览器中没有得到广泛支持。
例如,有许多其他浏览器不支持的 IE 特定功能(在 IE 9 和更早版本中比 IE 10 更糟糕)。
以下是可能导致跨浏览器问题的一些问题的部分列表: