it-swarm.cn

严格的XHTML文档类型

我想知道构建符合XHTML1.0 Strict的网站的后果。我使用过渡文档类型开发了很多站点,并阅读了链接目标属性的后果。它无法使用,必须使用JavaScript代码块进行修复。

我想知道是否还有更多这些“重大影响”事件,并且在过渡变体中是否存在日常编码的重大变化。

3
Rickjaah

首先,使用Javascript向元素添加无效属性是完全一样糟糕将它们放在第一个实例的HTML中。你只是掩盖了“问题”。

其次,我在另一个答案中说过这一点,但良好验证的关键是知道要解决的重要错误是什么。将target="_blank"添加到链接是否会对使用特定浏览器的用户产生负面影响?否 - 链接将在新窗口中打开,或者不会。它不会破坏布局或崩溃他们的浏览器或任何东西。

严格的doctype *是新网页唯一合理的选择,因为它大大减少了跨浏览器的问题,比任何其他技术都要多。但是使用严格的doctype并不意味着您的代码必须对规范100%有效。只要您了解浏览器可能不支持某项功能的后果(或缺少),就可以使用技术上无效的属性。

*我个人喜欢HTML5 doctype:<!DOCTYPE html>
令人难以置信的容易记住,它在所有浏览器中强制严格模式,甚至是IE6。

3
DisgruntledGoat

其结果是更好的Web标准支持,更多的跨浏览器兼容性以及更容易检查可访问性。严格的标准鼓励非常干净的代码。

但是,有时您只需要破坏规则以使其正常工作。在这些情况下,使用Strict并不妨碍您做某事,它只会阻止您通过验证。

1
dmsnell