DOCTYPEの前の空白が重要かどうか常に疑問に思っていましたが、Web上で明確な情報を見つけることができないようです。人々はそれをしないと言いますが、それがどのような影響を与える可能性があるのか、あるいは仕様がそのようでなければならないと言っていても、私にはわかりません。それが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にいくつかの空白行があります。
大きな問題ではありません。私はいつもそれが重要かどうか疑問に思っていました:)