久しぶりにJavaScript書いてた
IE10、Googleトップページで試したんだけど、
document.removeChild(document.doctype);
で一旦本来の DocumentType を削除して、
var doctype = document.implementation.createDocumentType( "html", "-//W3C//DTD HTML 4.01 Transitional//EN", null); document.insertBefore(doctype, document.documentElement);
で別の DocumentType を挿入したけど、
document.compatMode や document.documentMode は変わらなかったよ、という話。
考えてみれば当然だよね、ということでした。