文書モード

X-UA-Compatible: ヘッダー (HTTP)

[45] HTML文書では、過去の IE との互換性のため、 <meta http-equiv=X-UA-Compatible content="IE=edge"> というタグhead 要素内に書くことができます。

代替

[44] この機能は古い IE に対してのみ意味を持つものです。 最早不要です。

仕様書

意味

[40] <meta http-equiv=x-ua-compatible> は、 IE に、より仕様書に従うことを推奨 (encourage) するものです >>39

[48] IE は、 IE8 の際に文書モードなる独自の概念を導入しました。 本 pragma は、これを著者が明示するものです。 Microsoft はこの機能を他の Webブラウザーにも実装させたかったようですが、 (Chrome Frame を除き) 誰にも相手にされませんでした。 Microsoft 自身も手に負えなくなったようで、文書モードIE11 で非推奨となっています。

文書モードを参照。

[49]pragma は、文書に含めることが互換性のために HTML Standard でも認められていますが、 Webブラウザーの処理は規定されていません。 Webブラウザーは本 pragma を無視することが期待されています。

構文

[41] <meta http-equiv=x-ua-compatible>content 属性の値は IE=edge でなければなりません >>39

[47] ASCII大文字・小文字不区別です >>39

処理

[42] 利用者エージェントは、 <meta http-equiv=x-ua-compatible> を無視しなければなりません >>39

[43] iecompatviewlist.xml も参照。

歴史

[1] A List Apart: Articles: Beyond DOCTYPE: Web Standards, Forward Compatibility, and IE8 (2008-01-22 20:34:07 +09:00 版) <http://alistapart.com/articles/beyonddoctype> (名無しさん)

[2] A List Apart: Articles: From Switches to Targets: A Standardista's Journey (2008-01-22 20:37:48 +09:00 版) <http://www.alistapart.com/articles/fromswitchestotargets> (名無しさん)

[3] The New Standards Compliance Mode (2008-01-22 20:39:00 +09:00 版) <http://channel9.msdn.com/ShowPost.aspx?PostID=375111> (名無しさん)

[4] IE8 and opt-in versioning mechanism - W3C Q&A Weblog (2008-01-22 18:04:09 +09:00 版) <http://www.w3.org/QA/2008/01/ie8-versioning-mechanism.html> (名無しさん)

[5] Hello, new quirks! (名無しさん 2008-01-22 11:40:47 +00:00)

[6] IEBlog : Compatibility and IE8 (2008-01-23 10:16:45 +09:00 版) <http://blogs.msdn.com/ie/archive/2008/01/21/compatibility-and-ie8.aspx> (名無しさん)

[7] IEBlog : Compatibility and IE8 (2008-01-23 10:16:45 +09:00 版) <http://blogs.msdn.com/ie/archive/2008/01/21/compatibility-and-ie8.aspx> (名無しさん)

[8] Well, I'm Back: <META HTTP-EQUIV="X-BALL-CHAIN"> (2008-01-23 10:03:16 +09:00 版) <http://weblogs.mozillazine.org/roc/archives/2008/01/post_2.html> (名無しさん)

[9] Well, I'm Back: Slipping The Ball And Chain (2008-01-23 09:07:56 +09:00 版) <http://weblogs.mozillazine.org/roc/archives/2008/01/slipping_the_ba.html> (名無しさん)

[10] John Resig - Meta Madness (2008-01-23 10:25:02 +09:00 版) <http://ejohn.org/blog/meta-madness/> (名無しさん)

[11] The Internet Explorer lock-in - Anne’s Weblog (2008-01-23 10:28:24 +09:00 版) <http://annevankesteren.nl/2008/01/ie-lock-in> (名無しさん)

[12] The Internet Explorer lock-in - Anne’s Weblog (2008-01-23 10:28:24 +09:00 版) <http://annevankesteren.nl/2008/01/ie-lock-in> (名無しさん)

[13] Standards mode is the new quirks mode | 456 Berea Street (Roger Johansson 著, 2008-03-16 11:12:49 +09:00 版) <http://www.456bereastreet.com/archive/200801/standards_mode_is_the_new_quirks_mode/> (名無しさん)

[14] Doctype switching for IE 8 | 456 Berea Street (Roger Johansson 著, 2008-03-16 11:17:09 +09:00 版) <http://www.456bereastreet.com/archive/200802/doctype_switching_for_ie_8/> (名無しさん)

[15] WaSP Round Table: IE8’s Default Version Targeting Behavior - The Web Standards Project (2008-03-16 11:19:07 +09:00 版) <http://www.webstandards.org/2008/02/24/wasp-round-table-ie8s-default-version-targeting-behavior/> (名無しさん)

[16] 普段は Gecko で、 X-UA-Compatible が出てきたら Trident を使うWebブラウザが出てきたら萎えるね。。。 (名無しさん 2008-03-16 02:27:15 +00:00)

[17] IRC logs: freenode / #whatwg / 20090129 ( 版) <http://krijnhoetmer.nl/irc-logs/whatwg/20090129#l-571>

[18] livedoor Reader を Internet Explorer 8 で表示すると一部スタイルが崩れて残念なことになる - using Misuzilla.Subtech; - subtech ( 版) <http://subtech.g.hatena.ne.jp/mayuki/20090113/1231848329>

  • 本物の IE7 で表示しようとした場合 HTML に DOCTYPE がないため互換モード(IE8 でいう"互換モード")*1での表示となる
  • 一方 IE8 で表示しようとした場合、meta 要素で X-UA-Compatible に IE=7 と指定されているので"IE7 の標準準拠モード"での表示となる
    • IE7 の 互換モードでのレンダリングを期待しているスタイルを IE7 の標準準拠モードで表示するので残念なことになる

なので X-UA-Compatible を IE=EmulateIE7 にすれば直る予感。

[19] Japan IE Support Team Blog : IE8互換モードについて ( 版) <http://blogs.technet.com/jpieblog/archive/2009/09/09/3280034.aspx>

[20] Chromium Blog: Introducing Google Chrome Frame ( 版) <http://blog.chromium.org/2009/09/introducing-google-chrome-frame.html>

[21] Compatibility mode expressed in response header - Google-chrome-frame | Google グループ ( 版) <http://groups.google.com/group/google-chrome-frame/msg/c9fd31929ff7d7fc?pli=1>

[22] IRC logs: freenode / #whatwg / 20090924 ( 版) <http://krijnhoetmer.nl/irc-logs/whatwg/20090924#l-1046>

[23] ドキュメント互換性の定義 ( 版) <http://msdn.microsoft.com/ja-jp/library/cc288325(v=vs.85).aspx>

[24] Developer guidance for websites with content for Adobe Flash Player in Windows 8 ( ( 版)) <http://msdn.microsoft.com/en-us/library/ie/jj193557(v=vs.85).aspx>

[25] Chrome Frame: Developer Guide - The Chromium Projects ( ( 版)) <http://www.chromium.org/developers/how-tos/chrome-frame-getting-started>

[26] Web Sites and a Plug-in Free Web - IEBlog - Site Home - MSDN Blogs ( ( 版)) <http://blogs.msdn.com/b/ie/archive/2012/01/31/web-sites-and-a-plug-in-free-web.aspx>

[27] Introducing IE=EmulateIE7 - IEBlog - Site Home - MSDN Blogs ( ( 版)) <http://blogs.msdn.com/b/ie/archive/2008/06/10/introducing-ie-emulateie7.aspx>

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

このメタタグは、大雑把に書くと「HTMLのレンダリングを最新の標準モードに固定して、レンダリングを高速化しちゃおう」ってもの。

[29] Blogger IE10でブログを見ると固まる場合の対処法 - 元「なんでもエンジニ屋」のダメ日記 ( ( 版)) <http://nasunoblog.blogspot.jp/2012/12/blogger-ie10.html>

[30] PragmaExtensions - WHATWG Wiki ( ( 版)) <http://wiki.whatwg.org/wiki/PragmaExtensions>

[31] ドキュメント モードの非推奨 (Windows) ( ( 版)) <http://msdn.microsoft.com/ja-jp/library/ie/dn384051(v=vs.85).aspx>

[32] Internet Explorer 11における動作改善と、対応するInternet Explorerのバージョンに関するお知らせ - はてなブログ開発ブログ ( ( 版)) <http://staff.hatenablog.com/entry/2014/03/20/192819>

[33] はてなブックマーク - Bookmayuk ( ( 版)) <http://b.hatena.ne.jp/mayuki/20140321#bookmark-187217802>

[34] IRC logs: freenode / #whatwg / 20100930 ( ( 版)) <http://krijnhoetmer.nl/irc-logs/whatwg/20100930>

[35] Understanding the Compatibility View List ( 版) <http://msdn.microsoft.com/en-us/library/dd567845%28VS.85%29.aspx>

[36] How IE8 Determines Document Mode - IEBlog - Site Home - MSDN Blogs ( 版) <http://blogs.msdn.com/b/ie/archive/2010/03/02/how-ie8-determines-document-mode.aspx>

[37] ( 版) <http://cvlist.ie.microsoft.com/ie10/201206/ieCompatViewList.xml>

[38] Web Applications 1.0 r8870 With great reluctance, admit X-UA-Compatible exists. ( 版) <https://html5.org/r/8870>

[46] Make match for "IE=edge" case-insensitive · whatwg/html@832989f ( 版) <https://github.com/whatwg/html/commit/832989fa62ffaeb171d7fc87975a977b59d95d65>

メモ

[50] 値「edge」は、その後登場した Webブラウザー Edge とは無関係です。

[51] 京町家・中古住宅をリノベーションにより上質な空間へとプロデュースする京都の不動産会社 株式会社 八清(ハチセ,Hachise) ( ()) <http://www.hachise.jp/>

<meta http-equiv="X-UA-Compatible" content="IE=100,chrome=1" />