我一直想知道在 DOCTYPE 前面添加 空格 是否重要,但是我似乎无法在网上找到任何明确的信息。人们说不要这样做,但我无法看出它可能产生什么影响,甚至不知道规范是否要求这样做。我也不确定它是否会触发 IE 兼容模式或其他令人讨厌的错误。
原因是,在我的(糟糕的 asp.net)代码中,我更喜欢编写:
<%@ Page language="c#" Codepage="65001" AutoEventWireup="true" %>
<%@ OutputCache Location="None" VaryByParam="none" %>
<!doctype html>
比:
<%@ Page language="c#" Codepage="65001" AutoEventWireup="true" %><%@ OutputCache Location="None" VaryByParam="none" %><!doctype html>
第一种方式更整洁。但是顶部那种方式的渲染结果会在你的HTML中多出几行空白。
这不是什么大问题,只是我一直想知道这是否很重要 :)
<metal:page define-macro="master"> <tal:doctype tal:replace="structure string:<!DOCTYPE html>" />
- Falk