MS_IEUpgradeInfo - NetDevInfraWGinOSSConsortium/NetDevInfraWiki GitHub Wiki
-
TOP > 移行・マイグレーション > 各種、技術毎の移行性 > Windows, IE移行
- IEバージョンアップ情報
IE バージョンアップ情報 のリンク集です。
移行メモ(本ページ全体について): 本ページは IE6 ~ IE11 の移行期に
逐次追記されてきた記録である。Internet Explorer 11 デスクトップ アプリは
2022 年 6 月 15 日に提供終了しており、現在は
Microsoft Edge の IE モードが
唯一の後方互換手段になっている。
以下の記述は、当時どのような互換性問題が起きたかの事例集として
価値が残る部分を保持しつつ、現在の状況を各所で補足した。
2014 年 8 月 7 日(米国時間)発表があり、2016 年 1 月 12 日以降
サポート対象となるバージョンが大幅に減少するため注意。
- 英語 Blog
- 日本語 Blog
補足: この 2016 年 1 月 12 日の方針変更により、
**各 OS でサポートされる IE は「最新の 1 バージョンのみ」**となった
(例:Windows 7 / 8.1 では IE11 のみ)。
「OS がサポート中なら古い IE も使える」という前提が崩れた点が、
当時の移行を一気に押し進める要因になった。
必要とされるノウハウは、膨大な量であり、
- 網羅することは難しい
- 確認するのは難しい
という事になるため、
- 実際に
- 移行
- テストし、
- 問題を
- 抽出し、
- 修正する。
といった方法が現実解となる。
補足: これは移行性評価作業の作業内容で述べられている
「移行ツール開発や網羅的なチェックリストは作成困難なので、実際に移行してみて洗い出す」
という考え方と同じである。
移行先を検討する際に参考になるかも。
- ブラウザ・シェア(シェアの該当節を参照)
-
IE8 は、CSS2.1 規格へ完全準拠、および CSS 3 規格への部分的な準拠が行われた。
-
IE7 でもある程度の CSS2.1 規格への準拠は行われていたが完全ではなかった。
-
IE8 では従来のブラウザ(IE)向けに作られた Web サイトが正しく表示できなくなるので
従来と同じように動作させるために、「互換表示」という機能を用意している。 -
新しいブラウザ(標準に準拠)で古いレガシー・ブラウザ対応ページを見るため、
- DOCTYPE
- X-UA-Compatible
- meta タグ
- HTTP ヘッダ
- クライアント操作(互換表示ボタン)
などで、互換表示の設定が可能である。
IE6 からレンダリング方法を選択できるようになった。
-
標準モード(業界標準を最大限)
適切な DOCTYPE ディレクティブがある場合 -
Quirks モード
適切な DOCTYPE ディレクティブがない場合(IE11 を除く)-
IE5 Quirks モード
IE5 互換(後方互換が目的) -
IE10-11 Quirks モード
IE10 から、機能が変更されている。- 後方互換が目的ではなく、
- 相互運用性(他社製ブラウザーとの)を高める
-
-
変遷
-
IE10 では、Quirks モードの機能が後方互換から相互運用性に変更されている。
-
また、IE11 からは、DOCTYPE による互換モード切替がなくなっている。
しかし、IE11 はまだ、Quirks モードを内部的に残していて、
X-UA-Compatible と DOCTYPE スイッチによる合わせ技で
IE10 モード + Quirks レイアウトを有効にできるらしい。
-
IE8 以降、レンダリングエンジン変更をサポートするようになった。
-
レンダリングエンジン
-
IE=5-11,Edge IE=EmulateIE7-11
-
-
切替方法
- 開発者ツール(F12)
- X-UA-Compatible
- meta タグ
- HTTP ヘッダ
- ツール > 互換表示設定
- アドレスバー横の互換表示ボタン(IE11 で廃止)
-
目的
- 開発者が Web サイトをテストするための機能
- 新しい IE をまだサポートしていない Web サイトを
訪問したときのエンドユーザーのための機能
-
機能
- F12 開発者ツールのみで設定が可能なオプション
- IE 自体の動きが選択されたバージョンになる。
-
参考
- ブラウザー モードを変更する方法、Windows 8 の IE 10
https://support.microsoft.com/ja-jp/help/2823575/how-do-i-change-browser-mode-for-ie-10-in-windows-8
- ブラウザー モードを変更する方法、Windows 8 の IE 10
補足(3 つのモードの違い): 混同しやすいので整理しておく。
名称 変わるもの 制御する側 互換モード レイアウト算出の規則(標準 / Quirks) DOCTYPE ドキュメント・モード レンダリング エンジンの世代 コンテンツ(X-UA-Compatible)/サーバ ブラウザ・モード UA 文字列や条件付きコメントを含む IE 自体の振る舞い 開発者(F12)のみ 移行で問題になるのは主にドキュメント・モードで、
ブラウザ・モードはテスト用途のため本番の挙動には関与しない。
- エンタープライズ・モード(下記「IE10 へ > ツール」を参照)
- IEモード(下記「Microsoft Edge へ > Chromium 版」を参照)
互換性機能を使用しない方法(=クロス・ブラウザ対応方法)として、
- JavaScript のプロパティや
- CSS の条件付きコメントで
制御する方法もある。
- 参考
- IEの異なるバージョンごとにスタイルシートを適用する方法のおさらい コリス
http://coliss.com/articles/build-websites/operation/work/use-different-styles-for-different-internet-explorer-versions-by-paulund.html
- IEの異なるバージョンごとにスタイルシートを適用する方法のおさらい コリス
互換モードの打ち切りも考えられるので、互換モードを使用しつつ、
システム更改に伴う前提環境の変更などに伴い、CSS2.1、3 規格への準拠も検討する。
ただし、CSS2.1、3 規格に準拠したからと言って
クロス・ブラウザが保証されるわけではないので注意する。
IE では互換性機能が使用できる。
-
しかし、互換性機能の打ち切りも考えられるので、互換性機能を使用しつつ、
システム更改に伴う前提環境の変更などに伴い、CSS2.1、3 規格への準拠も検討する。
# CSS2.1、3 規格へ準拠でクロス・ブラウザが保証されるわけではないので注意 -
互換モードを使用しない方法(=クロス・ブラウザ対応方法)として、
- JavaScript のプロパティや
- CSS の条件付きコメントで
制御する方法もある。
補足(結果として著者の予想どおりになった): ここで著者が述べている
「互換性機能の打ち切りも考えられる」という懸念は、そのとおりになった。
条件付きコメントは IE10 でサポート打ち切り、
ドキュメント・モードは IE11 で非推奨、
そして IE 自体が提供終了した。
したがって、現在の移行ではこの節の「使用しない方法」だけが残った
と考えてよい。
-
Windows TIPS:IE9/IE10でWebページの表示が乱れるときの対策(互換表示機能を使う) - @IT
http://www.atmarkit.co.jp/ait/articles/1304/12/news095.html -
IE ドキュメントモードの歴史 - デクノスティック
http://dechnostick.hatenablog.com/entry/2015/01/18/040855 -
ふろしき.js
- IEの持つ互換性機能の全て - DOCTYPEスイッチ/X-UA-Compatible/互換表示
http://furoshiki.hatenadiary.jp/entry/ie_documentmode - IE11を裏ワザ的なやり方でDOCTYPEスイッチを有効化する方法
http://furoshiki.hatenadiary.jp/entry/2013/11/27/203728 - IE11のX-UA-Compatibleの使い方/動作仕様
http://furoshiki.hatenadiary.jp/entry/2013/11/25/024250 - IE10のDOCTYPEスイッチによるStandard/Quirksモードの切り替え一覧表
http://furoshiki.hatenadiary.jp/entry/2013/11/23/234927
- IEの持つ互換性機能の全て - DOCTYPEスイッチ/X-UA-Compatible/互換表示
-
小粋空間
- IE6-IE7-IE8-IE9のCSSハック
http://www.koikikukan.com/archives/2011/01/24-015555.php - Internet Explorer 6 と Internet Explorer 7 を共存させる
http://www.koikikukan.com/archives/2006/11/08-005050.php - IE6-IE7-IE8-IE9の共存まとめ 小粋空間
http://www.koikikukan.com/archives/2011/01/17-005555.php - IE8-IE9の「ブラウザーモード」と「ドキュメントモード」のまとめ
http://www.koikikukan.com/archives/2011/02/07-005555.php
- IE6-IE7-IE8-IE9のCSSハック
- Internet Explorer 8(前編) - @IT
http://www.atmarkit.co.jp/fwin2k/productreview/ie801/ie801_02.html - 初心者でもわかる! IE で互換表示 (IE8)
http://support.microsoft.com/kb/2539126/ja - IE8互換モードについて Japan IE Support Team Blog - TechNet Blogs
http://blogs.technet.com/b/jpieblog/archive/2009/09/09/3280034.aspx
- 現在のサイトを解決する方法
http://msdn.microsoft.com/ja-jp/library/cc817570.aspx - META タグと将来の互換性のロック
http://msdn.microsoft.com/ja-jp/library/cc817574.aspx - ドキュメント互換性の定義
http://msdn.microsoft.com/ja-jp/library/cc288325.aspx
- 推奨されていないドキュメント モードと Internet Explorer 11
(IT 担当者向け Internet Explorer 11) | Microsoft Docs
https://docs.microsoft.com/ja-jp/internet-explorer/ie11-deploy-guide/deprecated-document-modes
- IE対策:互換表示させない。 - Qiita
http://qiita.com/rico/items/09c896290e218ed2b7c3 - DOCTYPEスイッチ-HTMLの基本
http://www.htmq.com/htmlkihon/302.shtml - CSS Compatibility and Internet Explorer
http://msdn.microsoft.com/en-us/library/cc351024.aspx
-
Window システムのないタブレットやスマホでは、ダイアログは無い方向で良いですが、
-
Window システムのある Windows やその上で動作するエンタープライズ向けの
業務アプリケーションには、showModalDialogがあったら便利といえば便利です。
過去には、IE 以外の最近の殆どのブラウザが showModalDialog をサポートしていました。
-
showModalDialog Opens a New Window on Submit or location.href Justin Cooney - Programming Tips
http://jwcooney.com/2011/12/22/showmodaldialog-opens-a-new-window-on-submit-or-location-href/ -
ChromeでshowModalDialog()を使い続ける方法 - jnobuyukiのブログ
http://webbeginner.hatenablog.com/entry/2014/09/18/233847
そして、HTML5 のプレビュー版には、showModalDialog の仕様が記述されていましたが、
- 6.4 User prompts - HTML5
http://dev.w3.org/html5/spec-preview/user-prompts.html#user-prompts
しかし、最終的には削除されています。
- 6 Web application APIs - HTML5
6.5 User prompts - 6.5.1 Simple dialogs
http://www.w3.org/TR/html5/webappapis.html#user-prompts
コレに伴い、他のブラウザでのサポート打ち切りが発表されています。
-
ChromeのshowModalDialogサポート終了が企業向けウェブアプリで問題に
http://www.infoq.com/jp/news/2014/09/chrome-showmodaldialog- An error occurs in Microsoft Dynamics CRM when adding or editing Status Reasons using Google Chrome
http://support.microsoft.com/kb/3000002
- An error occurs in Microsoft Dynamics CRM when adding or editing Status Reasons using Google Chrome
-
Firefox 28 サイト互換性情報 - Mozilla MDN
https://developer.mozilla.org/ja/Firefox/Releases/28/Site_CompatibilityDOM > showModalDialog が廃止予定となりました
-
Windows 10 に搭載されるブラウザは、Spartan(→ Edge) と IE(11)
になり、Edge からは、showModalDialogのサポートが打ち切られました。
この傾向は、やはり、
「スマホのウィンドウシステムの無い、フラットな UI には
showModalDialogはミスマッチであるためではないか?」
と考えています(スマホのサポートができなくなる)。
- レガシー版の Microsoft Edge でサポートなし。
- Chromium 版の Microsoft Edge の IE モード でサポートなし。
補足(現在の代替):
showModalDialogは
モーダルであること(呼び出し元が停止し、戻り値を受け取れる)が本質だった。
現在これを再現するには、
- 同一ページ内の
<dialog>要素 +showModal()(HTML 標準、戻り値も扱える)- 別ウィンドウが必要なら
window.open+postMessage(ただし非同期になる)のいずれかになる。呼び出し元が同期的に止まるという挙動は
現在のブラウザでは再現できないため、
業務アプリの移行では画面遷移フローそのものの見直しが必要になることが多い。
これは、本ページが繰り返し指摘している
「レガシーなエンタープライズ Web アプリの移行で注意が必要」という主張の核心でもある。
-
@IT
- Internet Explorer 8(前編)
http://www.atmarkit.co.jp/fwin2k/productreview/ie801/ie801_01.html - Internet Explorer 8(後編)
http://www.atmarkit.co.jp/fwin2k/productreview/ie802/ie802_01.html - Internet Explorer 6(IE6)とInternet Explorer 8(IE8)とのUIの違いを知る - @IT
http://www.atmarkit.co.jp/fwin2k/win2ktips/1396ie68ui/ie68ui.html
- Internet Explorer 8(前編)
-
IE8 のプロセスモデルについて Japan IE Support Team Blog - TechNet Blogs
http://blogs.technet.com/b/jpieblog/archive/2010/05/10/3331472.aspx
-
@IT
- 日本語版IE8ベータ2の提供を開始「今後はWeb標準に準拠してください」、マイクロソフト
http://www.atmarkit.co.jp/news/200808/28/ie.html - 安定性が向上 大幅に改善されたIE8――しかしライバルたちはすでに一歩先へ
http://www.atmarkit.co.jp/news/200903/23/eweek.html
- 日本語版IE8ベータ2の提供を開始「今後はWeb標準に準拠してください」、マイクロソフト
-
IE8が遅い・重い→高速化・軽量化させる4つのTips
http://freesoft.tvbok.com/tips/optimise_xp/ie8_optimize.html -
IE8以前のサポートを廃止した「jQuery 2.0」ついに正式版リリース SourceForge.JP Magazine
http://sourceforge.jp/magazine/13/04/19/183000 -
Google Apps、IE 8のサポートを11月15日に終了 - ITmedia ニュース
http://www.itmedia.co.jp/news/articles/1209/17/news016.html
-
IE8 からタブ毎にプロセス分割されるようになりました。
-
Session(Cookie)はタブ(プロセス)間で共有されます。
-
このため、以前のバージョンで可能であった別プロセスとして起動し、
別のユーザとしてログインする様なことがデフォルトでできなくなりました。 -
この動作は変更可能です(「IE8 Session」で検索すると情報多数ヒット)。
-
以下、解決策(プロセス間でのセッション分離)についての説明。
IE8 のプロセスモデルについて
- Japan IE Support Team Blog - TechNet Blogs
2. IE8 で別々のウィンドウでもセッション情報が共有されてしまう。
http://blogs.technet.com/b/jpieblog/archive/2010/05/10/3331472.aspx-
TabProcGrowth=0に設定することにより、
IE8 の Loosely-Coupled IE(LCIE)機能が無効となり、
プロセス間でのセッションを共有しない動作となります。 -
FrameMerging=0に設定することにより、- IE8 のプロセスが異なる場合に
セッション情報を共有しない動作となります。 - プロセス間でのセッション情報は共有されなくなりますが、
IE8 のプロセスの分離動作(LCIE)は引き続き有効となります。
- IE8 のプロセスが異なる場合に
-
レジストリのキーと種類は、上記の
TabProcGrowthと同じです。- キー :
HKLM (or HKCU) \Software\Microsoft\Internet Explorer\Main - 名前 :
TabProcGrowth - 種類 :
REG_DWORD
- キー :
-
IE8 の [ファイル]-[新規セッション]を選択することで、
セッション情報を共有しないウィンドウを開くことが可能です。 -
コマンドプロンプトやスクリプトで、
-NoFrameMergingを引数で起動
することで、セッション情報を引き継がず IE を起動することができます。iexplore.exe -NoFrameMerging <http://www.microsoft.com/>
-
補足(この問題は現在も形を変えて残っている): 「同一ブラウザで複数ユーザとして
ログインできない」という問題は、Cookie がプロセスではなく
プロファイル(Cookie ジャー)単位で共有されることに起因する。
現在の Edge / Chrome では、別プロファイルまたは
InPrivate / シークレット ウィンドウを使うのが標準的な回避策になる。
業務アプリ側で複数ユーザの同時ログインを前提にしている場合は、
移行時に運用手順を差し替える必要がある。
-
Internet Explorer 9 (IE9) 影響調査報告書 TechNet
http://technet.microsoft.com/ja-jp/ie/hh335059 -
@IT
- MIX10でデモ > IE9、HTML5やCSS3、SVG対応を大幅強化へ
http://www.atmarkit.co.jp/news/201003/17/ie.html - IE9の概要と新ユーザー・インターフェイス - @IT
http://www.atmarkit.co.jp/fwin2k/productreview/ie901/ie901_01.html - 特集:Web制作者&開発者のためのIE9概説(前編)Internet Explorer 9正式版レビュー
http://www.atmarkit.co.jp/fdotnet/special/ie9review01/ie9review01_01.html - 特集:Internet Explorer 9(プレビュー版)概説 開発者が知っておくべきIE9の新機能
http://www.atmarkit.co.jp/fdotnet/special/ie9preview/ie9preview_01.html - 進化したInternet Explorer 9
HTML5準拠、性能向上、新ユーザー・インターフェイス。IE9はどう進化したか
http://www.atmarkit.co.jp/fwin2k/productreview/ie901/ie901_01.html
- MIX10でデモ > IE9、HTML5やCSS3、SVG対応を大幅強化へ
- IE8からIE9に移行すると - マイクロソフト コミュニティ
http://answers.microsoft.com/ja-jp/ie/forum/ie8-windows_vista/ - WinXP IE8 → Win7 IE9へ移行 - BIGLOBEなんでも相談室
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1267328522 - IE8→IE9にアップグレードしたら、お気に入りデータと各ソフトの設定情報が消えました - Yahoo!知恵袋
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1267328522
-
IE6-IE7-IE8-IE9の共存まとめ 小粋空間
http://www.koikikukan.com/archives/2011/01/17-005555.php -
IE5.5, IE6, IE7, IE8の確認が同時にできる -IETester コリス
http://coliss.com/articles/browser/ie/928.html
-
IETesterを使っていたけどIEの開発者ツールの方が良いと知った - TWO HEARTS
http://www.two-hearts.net/2012/05/ietesterie.html -
IE9の開発者ツールでIE7とIE8のブラウザ表示確認する memobits
http://m.designbits.jp/13022516/
ActiveX のダイアログでボタンを押下したあとにフリーズしてしまう。
インターネット上の情報から、
-
[MS11-050] Internet Explorer 用の累積的なセキュリティ更新プログラム (2011年6月14日)
http://support.microsoft.com/kb/2530548 -
IE9:VB6 ActiveX コントロールによって起動されるモーダル ダイアログ ボックスを閉じると、web ページが応答を停止します。
http://support.microsoft.com/kb/2534409/ja
を適用しても問題は解決しなかった。
そこで、
[Windows 7(x64) IE9]
IE9 で VB6 の ActiveX コントロールのページの
"ファイルを開く" ダイアログを表示した後、
ダイアログを閉じたタイミングで IE がフリーズします。 - マイクロソフト コミュニティ
http://answers.microsoft.com/ja-jp/ie/forum/ie9-windows_7/windows-7x64/92af4d53-5051-4ad0-a098-bff05cbd53c7
を参考にして、
Reg:
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\New Windows]
にDetourDialogsという文字列値を追加し、値をnoと設定した所、
正常に動作するようになった。
ただし、DetourDialogs はサポート対象外の方法
であるとのこと(プレミア・サポートで確認済み)。
Windows 7 + IE 9 で、
frameset を含むページを showModalDialog で表示すると、
幅・高さの指定が無視され、ダイアログの表示が小さくなってしまう。
- In IE10, showModalDialog a frameset page, the parameters dialogHeight/dialogWidth is ignored
http://social.msdn.microsoft.com/Forums/en-US/iewebdevelopment/thread/f98f0a61-7999-4cdb-8588-cc908f612a60/
以下、解決策についての説明。
解決策としては、frameset を含むページに、
<meta http-equiv="x-ua-compatible" content="IE=6">を追加する。
-
IE=6,IE=7では意図した大きさになったが、 -
IE=8では、やはり幅・高さが無視される。 -
IE=EmulateIExは不明。
モーダルダイアログでポストバックを実装していた場合の対応方法は、
IE、WWWブラウザのいろいろを参照。
-
InternetExplorer10に関する調査結果書|野村総合研究所(NRI)情報技術本部
http://www.nri-aitd.com/book/findings-ie10.html -
標準ベースの Web グラフィックに移行する IE10 Internet Explorer ブログ (日本語版) - MSDN Blogs
http://blogs.msdn.com/b/ie_jp/archive/2012/02/02/10263106.aspx -
Internet Explorer 10 概要と変更点 - SSSSLIDE
http://www.slideshare.net/ykasugai/internet-explorer-10-13246019 -
Windows 7版「IE10」の特徴は? トラブル解決Q&A ネット&デジタル YOMIURI ONLINE(読売新聞)
http://www.yomiuri.co.jp/net/qanda/20130311-OYT8T00475.htm
-
IE9 以前に情報漏洩の脆弱性、IE10 への移行を推奨 WWW WATCH
http://hyper-text.org/archives/2013/06/ie_security_xml.shtml -
IE6・IE7・IE8・IE9にあるXML絡みの情報漏洩の脆弱性は修正予定なし - GIGAZINE
http://www.log-channel.com/bbs/poverty/1370601799/ -
IE10のシェアが増加する一方でIE9のシェアは減少傾向、まもなくIE11も登場予定 - GIGAZINE
http://gigazine.net/news/20130603-browser-share-ie10-up/ -
IE10が躍進 - 6月ブラウザシェア
http://news.mynavi.jp/news/2013/07/02/204/index.html- ブラウザシェア IE10 Chrome が躍進
IE8 22.67% / Firefox4+ 18.45% / Chrome+ 17.17% / IE10 13.52%
- ブラウザシェア IE10 Chrome が躍進
-
【IE10】まだ待った方がいい! すぐにIE10に移行しない理由とは? システム管理者の悪戦苦闘
http://syskanri.seesaa.net/article/361264108.html -
IE9→IE10の移行はいつがいいか?|WEBデザイナーってつおい?
http://ameblo.jp/atmagazines/entry-11554930150.html -
win7でIE10にしていいか迷ってます - Windows 7 - 教えて!goo
http://oshiete.goo.ne.jp/qa/7994593.html
-
IE 7/8 をエミュレートする互換モードのこと。
-
Windows 10 バージョン 1511 で拡張され、
- 「ツール」メニューのエンタープライズモードが機能しなくなり、
- 「サイトリスト」を「グループ・ポリシー」で配布する必要がある。
-
参考
-
エンタープライズ モードを使用して互換性を高める (Microsoft Edge IT 担当者向け) | Microsoft Docs
https://docs.microsoft.com/ja-jp/microsoft-edge/deploy/emie-to-improve-compatibility -
その知識、ホントに正しい? Windowsにまつわる都市伝説(58)
IE 11の「エンタープライズモード」に異変あり? (1/4) - @IT
https://www.atmarkit.co.jp/ait/articles/1605/26/news025.html -
html - Internet Explorer 11 disable "display intranet sites in compatibility view" via meta tag not working - Stack Overflow
https://stackoverflow.com/questions/25557299/
-
-
WebサイトのIE10対応をサポートする「IE10 Compat Inspector」 - builder
http://builder.japan.zdnet.com/html-css/35013438/ -
IE10 Compat Inspector - IEBlog 日本語 - MSDN Blogs
http://blogs.msdn.com/b/ie_ja/archive/2012/02/08/ie10-compat-inspector.aspx -
【IE】 IE10 互換性の考え方と Compat Inspector Hiroshi Okunushi's Blog - MSDN Blogs
http://blogs.msdn.com/b/hirookun/archive/2012/04/29/10298783.aspx
http://blogs.msdn.com/b/d99/archive/2013/08/02/10438994.aspx
-
原因:
ASP.NET 標準のブラウザーファイル(ie.browser)には、<browser id="IE6Plus" parentID="IE"> <identification> <capability name="majorversion" match="^[6-9]|\d{2,}$" /> </identification> (中略) </browser>
のように「IEx ~ IE9 までの定義」しかなく、IE10 に関する定義がないため、
IE10 でアクセスした場合は「その他のブラウザー」のような扱いになる。 -
対策:
マイクロソフト提供の HotFix を Web サーバに適用する
(上記、参考 URL から HotFix ダウンロード元サイトに移動可能)
補足(UA スニッフィングの教訓): この問題は、
バージョン番号を正規表現で判定していたことに起因する典型例である
(1 桁を前提にした^[6-9]が 2 桁の "10" にマッチしなかった)。
同じ理由で、後年 Chrome / Firefox がバージョン 100 に到達した際にも
同種の障害が世界中で発生した。
移行時に UA 文字列を見ているコードを見つけたら、
機能検出(feature detection)へ置き換えるのが根本対策になる。
http://msdn.microsoft.com/ja-jp/library/ie/hh801214(v=vs.85).aspx
-
原因:
Windows 7 + Internet Explorer 10 で、
ASP.NET の JavaScript 関数である__doPostBackが実行時にエラーとなる -
対策:
「ASP.NET で IE10 を認識しない」と同じ。 -
参考
- Bug and Fix: ASP.NET fails to detect IE10 causing _doPostBack is undefined JavaScript error or maintain FF5 scrollbar position - Scott Hanselman
http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx
- Bug and Fix: ASP.NET fails to detect IE10 causing _doPostBack is undefined JavaScript error or maintain FF5 scrollbar position - Scott Hanselman
-
Internet Explorer 11 影響調査報告書 TechNet
http://technet.microsoft.com/ja-jp/ie/dn642437.aspx -
ドキュメント モードの非推奨 (Windows)
http://msdn.microsoft.com/ja-jp/library/ie/dn384051.aspxWindows 10 Insider Preview 以降(の IE11)では、ドキュメント・モードは非推奨。
-
Internet Explorer 11 移行ガイド
http://download.microsoft.com/download/2/5/2/25221F1B-A7B2-4828-9D80-3A882302A076/InternetExplorer11_MigrationGuide.docx -
IE 11 アプリの検証には「modern.IE」というサイトが使えるかもしれない。
- modern.IE
https://www.modern.ie/ja-jp
- modern.IE
パスワードの入力テキストボックスが 2 つある画面にて、
フォーカス移動時に入力内容が消失する場合がある。
- 発生条件
- 通信プロトコルは https(http では発生しない)
- パスワードのテキストボックスが 2 つ、テキストボックスが 1 つ以上
- MS の不良報告
window.open などで名前付きの新しいウィンドウを開いても、ウィンドウ名が認識されない場合がある。
- 発生条件
- Internet Explorer 11 をビルトイン Administrator で使用した場合に発生
- MS の情報
- 備考
- ビルトイン Administrator アカウントは危険性が高く、非推奨です(既定で無効)。
http://blogs.technet.com/b/jpieblog/archive/2014/02/14/3622887.aspx
以下のようなアナウンスがされ、IE が discon になる可能性が出てきた。
-
Internet Explorer の今後について – Japan IE Support Team Blog
https://blogs.technet.microsoft.com/jpieblog/2018/07/18/internet-explorer-support/ -
「IE依存の機能を見直し、Edge移行を」MSが呼び掛け IEサポート終了時期は「回答できない」 - ITmedia NEWS
http://www.itmedia.co.jp/news/articles/1807/18/news104.html -
ネットブラウザはEdgeに移行して…Microsoftが切実な言葉で促す - ライブドアニュース
http://news.livedoor.com/topics/detail/15031368/ -
IEを使い続けるのは危険 マイクロソフトが企業に使用中止を要請 - ライブドアニュース
http://news.livedoor.com/article/detail/15997210/
IE, Edge とも、少しずつ、Flash を動作制限していき、2020 年には無効にするもよう。
- Internet Explorer および Microsoft Edge での Flash の今後の対応予定について – Japan IE Support Team Blog
https://blogs.technet.microsoft.com/jpieblog/2018/03/23/flash-roadmap/
補足: Adobe Flash Player は 2020 年 12 月 31 日にサポート終了し、
2021 年 1 月以降はコンテンツの実行がブロックされている。
Windows からも Flash コンポーネントを削除する更新が配信済みで、
現在は Flash に依存したコンテンツを動かす手段は残っていない。
以下の様な方法で IE と Edge を連携・併用することができるもよう。
- 【Windows10】Microsoft EdgeをEnterprise ModeでIEと連携しながら利用する - YOMON8.NET
http://yomon.hatenablog.com/entry/2015/09/07/195303
以下を見ると、IE11 の discon タイミングはまだ明確になっていないような気がする。
-
IEのサポート期限まとめ - Qiita
https://qiita.com/sawadays0118/items/41bab56358742fe2a646 -
一目で分かる、各Windows OSでのInternet Explorerのサポート終了時期:Tech TIPS - @IT
https://www.atmarkit.co.jp/ait/articles/1503/11/news134.html -
Internet Explorer 10のサポート打ち切りをMicrosoftが発表、期限までにIE11への移行を強力に要請 - GIGAZINE
https://gigazine.net/news/20190130-ie10-discontinue/
移行メモ: この節の記述以降に discon タイミングは確定した。
詳細は IE11サポート終了へ(2021/8/18) を参照。
-
一時期、IE12 -> Spartan と言うコードネームで呼ばれていたが、
紆余曲折を経て、Microsoft Edge という正式名称が付与されている。- Microsoft Edge - Wikipedia
https://ja.wikipedia.org/wiki/Microsoft_Edge
- Microsoft Edge - Wikipedia
-
余談、オランダの Wikipedia には、IE12 の項があったりする。
- Internet Explorer 12 - Wikipedia
https://nl.wikipedia.org/wiki/Internet_Explorer_12
- Internet Explorer 12 - Wikipedia
併用という事もあり、移行ツールの案内は無し。
-
一時期、後方互換のドキュメント・モードのサポートが打ち切られるという噂だったが、
-
IEブラウザの互換性問題の緩和方法 とあるコンサルタントのつぶやき - MSDN Blogs
http://blogs.msdn.com/b/nakama/archive/2014/04/04/ie.aspxドキュメント・モードについては IE12 以降での取り扱いが
変わることが決定しているため、今後の動向を見守る必要がある。
-
-
Microsoft Edge に対応するエンタープライズ版の IE12 はリリースされず、
(IE12 は Spartan の、レンダリングエンジンが実装されると言われていた)
IE11 を後方互換のために継続的にサポートするという方向性となっている。 -
要するに、後方互換ではなく、併用と言う事で、
Microsoft Edge では、ドキュメント・モードはサポートされないもよう。
従って、凡そ以下のような使い分けになるとのこと。
-
Internet Explorer 11
過去に開発された Web システムとの後方互換のためのブラウザ。 -
Microsoft Edge
Google Chrome や Apple Safari、Mozilla Firefox とも相互に運用できるブラウザ。
- Windows 10の2つのWebブラウザ、Microsoft EdgeとInternet Explorer 11 | HTML5Experts.jp
https://html5experts.jp/ykasugai/16820/- Microsoft Edge というブラウザ
- Internet Explorer というブラウザ
Microsoft Edge で非対応となる主な機能は次のようにリストアップされている。
- ActiveX
- Browser Helper Objects(BHO)
- Document modes
- Vector Markup Language(VML)
- VBScript
-
attachEvent/removeEvent currentStyle- conditional Comments
- IE8 layout quirks
- DirectX Filters and Transitions
また、上記には記載されていないが、Microsoft Edge では
他のモダンブラウザと同様に、showModalDialog もサポートされなくなっているので、
レガシーなエンタープライズの Web アプリケーションを移行する際は注意が必要になる。
-
Microsoft Edge は ActiveX - Silverlight - VBScript をサポートしない ある SE のつぶやき
http://fnya.cocolog-nifty.com/blog/2015/07/microsoft-edg-1.html -
Microsoft EdgeはActiveX、VBScript、attachEventなど非対応になると発表 - Publickey
http://www.publickey1.jp/blog/15/microsoft_edge_activex_vbscript.html
Chromium レンダリングエンジン採用へ。
-
2020 以前は、EdgeHTML を使用していた。
-
2020 以降、
- iOS 版は WebKit を、Android 版は Chromium を利用。
- 現在の Chromium は、Blink ベースとなっている。
-
Edge ブランドを残してレンダリングエンジンを Chromium に変更
- Edge のシェアが上がらない。
- レンダリングエンジンは何でもイイ。
-
案外、IE が discon にならないかも。
- 海外でも、日本同様、企業における IE 利用率は高いもよう。
- 超長寿のエンプラでは Long Term Support(LTS)なブラウザも必要とされている。
移行メモ(この予想は外れ、IE は discon した): 著者はここで
「案外、IE が discon にならないかも」と述べているが、
実際には IE11 デスクトップ アプリは 2022 年 6 月 15 日に提供終了した。
ただし著者の見立てのうち、
「超長寿のエンプラでは LTS なブラウザが必要とされている」という指摘自体は正しく、
その需要は下記の IE モード(2029 年までサポート予定)という形で満たされている。
つまり、なくなったのは IE という製品であって、
後方互換の需要と提供は継続している、と読むのが正確である。
Chromium 版の登場から併用ではなくなりつつあるので、
Edge 側に、IE モードと言う互換機能が新設された。
-
IE8 のエンタープライズ・モードの IE モードもある。
-
なお、本モードでも、
showModalDialogは動作しない模様。 -
以下のような仕組みになっている。
-
サイトリストで制御する。
- ワイルドカードを使用できないホワイトリスト方式で制御する。
- Configurable と設定すると、HTTP レスポンス ヘッダで制御可能。
-
制限事項
- 上記の方法を除き、Web サイト側から IE モードを制御できない。
- コンテンツ側から IE モードかどうかは判別できない。
- エンタープライズ・モードはサイト・リストへの設定が必須。
- グループ・ポリシーで、クライアント側で手動切替を許可可能。
-
その他
- Cookie は共有されないが、サイト・リスト設定で Edge → IE の単方向の共有が可能。
- オートメーション
・IE モード直接起動はサポートされない(サイト・リストの設定次第)
・IE モードであれば、SHDocVw で HtmlDocument のインスタンスを取得・操作可能。
・Edge に関しては、オートメーション API は提供されないので、Selenium、Playwright 等を利用。
-
-
参考
- Internet Explorer モードとは | Microsoft Docs
https://docs.microsoft.com/ja-jp/deployedge/edge-ie-mode - IE モードのよくあるご質問 | Japan Developer Support Internet Team Blog
https://jpdsi.github.io/blog/internet-explorer-microsoft-edge/ie-mode-faq/
- Internet Explorer モードとは | Microsoft Docs
- Microsoft、「Microsoft Edge」を「Chromium」ベースに――互換性を高め、Web開発者のテストを軽減:オープンソースを基盤に - @IT
http://www.atmarkit.co.jp/ait/articles/1812/11/news023.html - EdgeブラウザがついにChromiumを採用へ Mozillaは「独占は危険」と警告 - ITmedia PC USER
http://www.itmedia.co.jp/pcuser/articles/1812/09/news016.html - MSのブラウザー「Edge」が刷新されても、かくして「IE」は生き残る|WIRED.jp
https://wired.jp/2018/12/12/microsoft-edge-browser-chromium-internet-explorer/
サ終ですね。
-
2020 年 5 月 19 日
IE のデスクトップアプリの提供終了予定を発表 -
2020 年 8 月 17 日
Microsoft 365 および他アプリでの IE サポート終了予定を発表
-
2020 年 11 月 30 日
Microsoft Teams Web アプリでの IE サポート終了 -
2021 年 3 月 9 日
Chromium 版ではないレガシー版の
Microsoft Edge デスクトップアプリのセキュリティ更新停止 -
2021 年 8 月 18 日
Microsoft 365 および他アプリでの IE サポート終了 -
2022 年 6 月 16 日
- IE のデスクトップアプリの提供終了
- Windows Update をあてると Edge にリダイレクトされるようになる。
移行メモ(提供終了日): 元ページは「2022 年 6 月 16 日」としているが、
Microsoft の公式アナウンスは 2022 年 6 月 15 日(米国時間)である。
日本時間で 6 月 16 日に相当するため、実質的な差異はない。
半期チャネル(SAC)で配信される IE11 デスクトップ アプリ
- Windows 10 デスクトップ SKU(20H2 以降)
- Windows 10 IoT(20H2 以降)
ただし、2021/8/18 以降、段階的にサポートが切れる。
-
IE プラットフォーム
- MSHTML(Trident)エンジン
- Web Object Control(WebOC)
- WebBrowser コントロール
- Chromium 版 Microsoft Edge の IE モード
-
Windows 10 以前の Client OS や、Windows 10 LTSC
および Windows Server の IE11 デスクトップ アプリ-
Client OS
- 7 ESU(~?)
- 8.1(~ 2023/1)
- 10 LTSB/LTSC 以外(~ 2022/6)
- 10 LTSB/LTSC
・Ent.2015(~ 2025/10)
・Ent.2016(~ 2026/10)
・Ent.2019(~ 2029/1)
-
Server OS
- 2008 R2(~ 2020/1)
- 2012(~ 2023/10)
- 2012 R2(~ 2023/10)
- 2016(~ 2027/1)
- 2019(~ 2029/1)
- 10 Server(~?)
-
IoT OS
10 IoT LTSC(~?)
-
補足(WebBrowser コントロールは今も動く): 上記の「対象外」は
IE11 デスクトップ アプリの提供終了とは別に扱われるという意味である。
したがって、業務アプリがWebBrowserコントロール(MSHTML)を埋め込んでいる場合、
IE 本体が消えてもアプリ自体は動作し続ける。
ただし、これは IE11 相当の古いレンダリングが残るということでもあり、
新しい Web 標準は使えず、セキュリティ面でも推奨されない。
現在は WebView2(Chromium ベース)への置き換えが推奨されている。
-
引き続き利用可能
- Chromium 版 Microsoft Edge でサポートされる。
- Windows 11 でもサポートされる。
- IE11(や Edge)と同様、以下を用いて制御可能。
- グループ・ポリシー
- インターネット・オプション
モダン・ブラウザ類は「パソコンのプロキシ設定」に移行。
-
ただし、以下のケースでサポートされなくなる。
- 2029 年までサポートされる(2029 年以降はサポート切れ)。
-
Microsoft 365 など、IE11 のサポートが切れた
サービスに対して使用した場合はサポート切れ扱い。
-
二段階の移行になるので、IE11 サポート終了への対応として、
IE モードを利用しないで Chromium 版 Microsoft Edge に移行した方が良い。
移行メモ(正誤): 元ページの「使用た場合」は「使用した場合」の誤記と判断し、修正した。
- IE 専用タグチェックツールは存在しないもよう(IE モードにも当該機能はない)。
- 最近は、生成 AI が利用できる(社内規則などに注意:機密情報保護、輸出の扱いなど)。
補足(何を探せばよいか): 専用ツールが無い以上、
基本的な対応方法のとおり「移行してテストする」のが基本だが、
静的な grep で拾える IE 依存は次のとおり。
ActiveXObject/<object classid=...>(ActiveX)language="VBScript"/<script type="text/vbscript">attachEvent/detachEvent/window.event/currentStyle<!--[if IE]>(条件付きコメント)X-UA-Compatible/document.documentModeshowModalDialogexecCommand、ActiveXObject("Msxml2.XMLHTTP")これらを先に洗い出しておくと、テストで見つかる問題の量を減らせる。
-
Windows Blog for Japan
- Microsoft 365 アプリの Internet Explorer 11 のサポート終了と
Windows 10 での Microsoft Edge レガシー版のサービス終了
https://blogs.windows.com/japan/2020/08/18/microsoft-365-apps-say-farewell-to-internet-explorer-11/ - Internet Explorer は Microsoft Edge へ
Windows 10 の Internet Explorer 11 デスクトップアプリは 2022/6/15 にサポート終了
https://blogs.windows.com/japan/2021/05/19/the-future-of-internet-explorer-on-windows-10-is-in-microsoft-edge/ - Internet Explorer 11 デスクトップ アプリケーションのサポート終了 – 発表に関連する FAQ
https://blogs.windows.com/japan/2021/05/19/internet-explorer-11-desktop-app-retirement-faq/
- Microsoft 365 アプリの Internet Explorer 11 のサポート終了と
-
Japan Developer Support Internet Team Blog
- Internet Explorer 11 デスクトップ アプリのサポート終了へ! IE モードへの移行を進めましょう!
https://jpdsi.github.io/blog/internet-explorer-microsoft-edge/internet-explorer-app-end-of-support/ - Internet Explorer から Microsoft Edge への移行ガイドライン
https://jpdsi.github.io/blog/internet-explorer-microsoft-edge/guidelines-for-migrating-from-ie-to-microsoft-edge/ - Microsoft Edge 組み込みのサイト リスト マネージャーについて
https://jpdsi.github.io/blog/internet-explorer-microsoft-edge/edge-ie-mode-site-list-manager/
- Internet Explorer 11 デスクトップ アプリのサポート終了へ! IE モードへの移行を進めましょう!
-
いよいよ完全終了へ。Internet Explorer(IE)サポート終了スケジュール:Tech TIPS - @IT
https://www.atmarkit.co.jp/ait/articles/1503/11/news134.html -
Internet Explorerが2022年6月15日にサポート終了、ただしEdgeのIEモードは2029年までを予定 | TechCrunch Japan
https://jp.techcrunch.com/2021/05/20/microsoft-internet-end-explorer-support/ -
IE11の終了に向けて知っておくべきこと:Windowsフロントライン(1/2 ページ) - ITmedia PC USER
https://www.itmedia.co.jp/pcuser/articles/2106/07/news067.html -
Internet Explorerのサポート終了にどう対応するか - ZDNet Japan
https://japan.zdnet.com/article/35171642/ -
マイクロソフト、2022年6月にIEのサポート終了 企業の対処法を紹介 | ツギノジダイ
https://smbiz.asahi.com/article/14353972
-
InternetExplorer 6~11 互換性維持対策メモ - Qiita
http://qiita.com/gogonosmarty/items/da9dbdbf8ae2df5ed2e9 -
XP→Windows 7/8移行解説:Internet Explorer 6(IE6)とIE10/IE11とのUIの違いを知る (1-2) - @IT
http://www.atmarkit.co.jp/ait/articles/1307/03/news084.html
-
Internet Explorerのページ(一般ユーザー向け)
http://windows.microsoft.com/ja-JP/internet-explorer/products/ie/home -
Internet Explorer 互換性クックブック
https://msdn.microsoft.com/ja-jp/library/dn384059.aspx -
Internet Explorer TechCenter
http://technet.microsoft.com/ja-jp/ie- Internet Explorer 6 – 管理者キット、ダウンロード TechNet
http://technet.microsoft.com/ja-jp/ie/bb381617 - Internet Explorer 7 – IEAK 7、ダウンロード、リソース TechNet
http://technet.microsoft.com/ja-jp/ie/bb381619 - Internet Explorer 8 - 管理者キット、IEAK、ダウンロード TechNet
http://technet.microsoft.com/ja-jp/ie/cc889349 - Internet Explorer 9 - ダウンロード、学習、ヘルプ、IEAK TechNet
http://technet.microsoft.com/ja-jp/ie/gg252704 - Internet Explorer 10 - プレビュー、RC、ベータ、ガイド、サポート TechNet
http://technet.microsoft.com/ja-jp/ie/hh779628
- Internet Explorer 6 – 管理者キット、ダウンロード TechNet
-
IE デベロッパー センター
http://msdn.microsoft.com/ja-jp/ie/default- IE の互換性
http://msdn.microsoft.com/ja-jp/ie/cc405106.aspx - Internet Explorer 8 の開発者向け情報インデックス
http://msdn.microsoft.com/ja-jp/ie/dd433173 - Internet Explorer 9 開発者ガイド
http://msdn.microsoft.com/ja-jp/ie/ff468705 - Internet Explorer 9 互換性検証
http://download.microsoft.com/download/5/9/E/59E28101-D1CE-4A31-BD94-346DC79555D3/IE9_Migration.docx - Internet Explorer 10 開発者向けガイド (Windows)
http://msdn.microsoft.com/ja-jp/library/ie/hh673549(v=vs.85).aspx
- IE の互換性
-
IEブラウザの互換性問題の緩和方法 - とあるコンサルタントのつぶやき - MSDN Blogs
http://blogs.msdn.com/b/nakama/archive/2014/04/04/ie.aspx -
準備は OK? サポート終了までに知っておきたい古い Internet Explorer 向けに作成された
Web コンテンツの最新 Internet Explorer へのマイグレーション方法 monoe's blog - MSDN Blogs
http://blogs.msdn.com/b/osamum/archive/2015/02/24/existing-content-migration-for-new-ie.aspx
-
Category:Internet Explorer - Wikipedia
http://ja.wikipedia.org/wiki/Category:Internet_Explorer- Internet Explorer
http://ja.wikipedia.org/wiki/Internet_Explorer - Internet Explorer 6
http://ja.wikipedia.org/wiki/Internet_Explorer_6 - Internet Explorer 7
http://ja.wikipedia.org/wiki/Internet_Explorer_7 - Internet Explorer 8
http://ja.wikipedia.org/wiki/Internet_Explorer_8 - Internet Explorer 9
http://ja.wikipedia.org/wiki/Internet_Explorer_9 - Internet Explorer 10
http://ja.wikipedia.org/wiki/Internet_Explorer_10 - Internet Explorer 11
https://ja.wikipedia.org/wiki/Internet_Explorer_11
- Internet Explorer
-
Microsoft Edge
https://ja.wikipedia.org/wiki/Microsoft_Edge
Tags: 移行