Quirks

奇癖モード (Web)

[13] 奇癖モード (Quirks Mode) は、2000年頃のWebブラウザーの挙動に基づく HTMLCSS の解釈モードです。現在でも Webブラウザーが実装していますが、 著者がこのモードを用いるのは不適合とされています。また、奇癖モード無奇癖モードの区別を設けたこと自体、 現在では失敗だったと考えられています。

仕様書

呼称

[15] 奇癖モードは歴史的には互換モード (compatibility mode) とも呼ばれました。 また compatMode 属性では BackCompat という値で表されています。

奇癖モードの挙動の一覧

HTML

CSS

選択子

DOM

関連

[61] 互換性標準の規定は奇癖モード標準と趣旨は似ていますが、 モードに関わらず常に適用されるものです。

歴史

[30] DOCTYPEスイッチ

Gecko

IE

XXX

WHATWG

[16]奇癖モード」自体の定義は HTML Living Standard ではじめて規定されましたが、後に DOM Living Standard に移動しました。 HTML の構文解析の挙動など、 HTML の動作に関する規定は引き続き HTML Living Standard に含まれています。

[17] CSS選択子に関する奇癖モードの規定はその後も仕様化されないままでしたが、 2012年2月に WHATWGSimon Pieters によって仕様化されました。 当初は Simon のサイト、後に W3C のサイトに仕様が置かれ、 WHATCG でも出版されましたが、2012年11月に WHATWG のサイトに置かれました。

[18] また CSS の構文解析の規定は css3-syntax に移されています。

メモ

[52] IRC logs: freenode / #whatwg / 20130420 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20130420#l-57

[53] IRC logs: freenode / #whatwg / 20120705 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20120705#l-452

[56] Web Applications 1.0 r7123 import the lone HTML quirk from zcorpan's draft ( ( 版)) http://html5.org/tools/web-apps-tracker?from=7122&to=7123

[57] Interoperable Quirks Mode (Windows) ( ( 版)) http://msdn.microsoft.com/en-us/library/ie/hh673550(v=vs.85).aspx

[58] Internet Explorer の [互換表示] の問題を解決する - Gmail ヘルプ ( ( 版)) https://support.google.com/mail/answer/181472?hl=ja

[59] VBScriptでIE10を互換モードに変更する | 株式会社システムキューブ ( ( 版)) http://www.sys-cube.co.jp/blog/3386.html

[60] Make type and mode explicit concepts of documents. Fixes https://www.… · whatwg/dom@8f812e6 ( 版) https://github.com/whatwg/dom/commit/8f812e6b16ba31270ba60568fb0bdbb78949348e

[62] Mention that initial about:blank also results in quirks (annevk著, ) https://github.com/whatwg/dom/commit/42f01fbea381e8103e9a42db2bba51edf5388926

[63] Review Draft Publication: August 2018 (annevk著, ) https://github.com/whatwg/quirks/commit/603a9405cf16b016b72f1a894e430a5aa767387c

[64] Review Draft Publication: August 2018 by annevk · Pull Request #32 · whatwg/quirks () https://github.com/whatwg/quirks/pull/32

[65] Quirks Mode Standard Review Draft August 2018 () https://quirks.spec.whatwg.org/review-drafts/2018-08/

[66] Review Draft Publication: August 2018 (annevk著, ) https://github.com/whatwg/quirks/commit/603a9405cf16b016b72f1a894e430a5aa767387c

[67] Review Draft Publication: August 2018 by annevk · Pull Request #32 · whatwg/quirks () https://github.com/whatwg/quirks/pull/32

[68] WebKit/Quirks.cpp at main · WebKit/WebKit · GitHub, https://github.com/WebKit/WebKit/blob/main/Source/WebCore/page/Quirks.cpp