【问题标题】:How do I get the "HTML 4.01 Strict" doctype in Express/Jade?如何在 Express/Jade 中获得“HTML 4.01 Strict”文档类型?
【发布时间】:2013-09-19 18:42:50
【问题描述】:

我正在将旧网站迁移到具有“HTML 4.01 Strict”文档类型的 Express/Jade。我想暂时保留这个 doctype。

如何在 Express/Jade 中获取此文档类型?

"doctype strict" 只提供 XML 类型,不提供 HTML。

当然,我可以手动输入 doctype,但这不起作用,因为 Jade 会在文档其余部分的每个 HTML 元素的末尾插入一个额外的“/”(就好像文档是 XML),这导致验证错误。

【问题讨论】:

  • Doctype 只能让 IE 退出怪癖模式。否则,它们基本上会被浏览器忽略。只有 xhtml doctype 不同,因为它可以用不同的解析器解析为 XML。但从浏览器的角度来看,只要你有一个 doctype(不知道是哪个),它就可以工作。
  • Jade 没有选项来抑制using your own compiler 之外的自动关闭标签。但是,HTML 4 Strict 并不禁止它们。

标签: node.js express pug


【解决方案1】:
doctype strict

会给你:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

我相信这是你能得到的最接近的。

P.S.:如果你要迁移,为什么不改变,反正你必须要碰它?

【讨论】:

    【解决方案2】:

    Doctype 只能让 IE 退出怪癖模式。否则,它们基本上会被浏览器忽略。只有 xhtml doctype 不同,因为它可以用不同的解析器解析为 XML。但从浏览器的角度来看,只要你有一个 doctype(不知道是哪个),它就可以工作。

    尽管在 Jade 中,您可以:

    # doctype <anything>
    doctype HTML 4.01 Strict
    

    【讨论】:

      猜你喜欢
      • 2011-01-24
      • 2010-12-24
      • 2014-04-13
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      • 2010-10-27
      • 1970-01-01
      • 2012-07-14
      相关资源
      最近更新 更多