我一直想知道DOCTYPE之前是否有空格,但我似乎无法在网上找到任何确切的信息.人们说不要这样做,但我看不出它可能会产生什么影响,或者即使规范说它必须是这样的.我无法弄清楚它是否会触发IE中的兼容模式或类似的烦人行为.
原因是,在我的(糟糕的asp.net)代码中,我更愿意写:
<%@ Page language="c#" Codepage="65001" AutoEventWireup="true" %>
<%@ OutputCache Location="None" VaryByParam="none" %>
<!doctype html>
Run Code Online (Sandbox Code Playgroud)
比:
<%@ Page language="c#" Codepage="65001" AutoEventWireup="true" %><%@ OutputCache Location="None" VaryByParam="none" %><!doctype html>
Run Code Online (Sandbox Code Playgroud)
因为第一个更整洁.但顶部的结果是渲染的html中有一些空白行.
不是一个大问题.我一直想知道它是否重要:)