5

我正在考虑 Web 标准,我想知道在应用 JavaScript 之前是否需要拥有有效的 HTML 和 CSS?

任何人都可以告诉我有效的 HTML、CSS 和 JavaScript 之间的关系吗?

例如,无效的 HTML 和 CSS 是否会阻止 JavaScript 正常工作?

4

2 回答 2

4

尽管我们为拥有有效的 HTML 付出了太多的口头承诺,但浏览器却是极其宽容的。造成这种情况的原因是历史性的。一开始有(现在仍然是)很多糟糕的 HTML。

但是您可能会在 HTML 格式不正确的浏览器之间得到不可预知的差异。例如,不同的浏览器可能会以不同的方式处理未闭合的标签。

发生的所有标记都是基于浏览器解释它的方式在浏览器中形成一个 DOM(文档对象模型)。CSS 和 Javascript 都适用于 DOM。

于 2010-03-07T15:08:27.060 回答
2

我不同意上述 回复:在我记得要验证我正在处理的页面之前,我曾经历过非常糟糕的时间来寻找明显的 javascript 错误。一旦我纠正了明显的错误,脚本就按预期工作了。

最明显的问题(我没有遇到过,因为我已经在寻找):有两个具有相同 id 属性的元素,并尝试使依赖于它的脚本按预期工作:)

虽然所需的验证级别可能确实有点低,但当您因为您的网站无法运行并且您不知道原因而将头撞在桌子上时,您会深情地记住这一点。

于 2010-03-07T15:13:47.067 回答