- 技術 💻
Internet Explorerはもう使えない?IEモードの使い方と壊れる箇所
結論
Internet Explorer(IE)は、Windows 10 の一般向けの版では2022年6月15日にサポートが終わり、その後 Edge の更新で起動できなくなりました。IE でしか開けないサイトは、Microsoft Edge の「IE モード」で開きます。IE モードは、Microsoft が少なくとも2029年までのサポートを約束しています(2026年10月29日時点)。
この記事でわかること
- Windows ごとの IE の終了日と、IE を開くと Edge が開く仕組み
- IE モードの設定(個人の PC・Edge 141 以降・会社のサイト一覧)と30日の期限
- IE 向けの書き方を今の Chromium で開き、壊れる箇所を36項目で実測
IE の問題は「ブラウザーが無くなった」ことと、「IE 向けに作ったページが今のブラウザーで動かない」ことの2つに分かれます。前者は Edge の IE モードで当面しのぎ、後者はページを書き直して解決します。
flowchart TD
U[URL を開く] --> L{サイト一覧で<br>IE モード指定?}
L -->|はい| T[IE モード<br>Trident MSHTML で表示]
L -->|いいえ| P{利用者が<br>IE モードに登録?}
P -->|はい| T
P -->|いいえ| C[通常の Edge<br>Chromium で表示]
C --> X[IE 専用の書き方は<br>ここで壊れる]
よく調べられることの答えを先にまとめます。
| 知りたいこと | 答え | 詳しい節 |
|---|---|---|
| Internet Explorer はもう使えない? | Windows 10(一般向けの版)と Windows 11 では単体の IE は使えない。IE モードで開く | 今の状態の一覧 |
| IE のサポート終了日 | 2022年6月15日(Windows 10 の半期チャネル)。LTSC・Server は OS の期限まで | サポート終了日 |
| IE を開くと Edge が開く | Edge の更新で IE が無効になり、Edge へ切り替わる | Edge が開く仕組み |
| IE モードの設定 | edge://settings/defaultBrowser で「許可」→ Edge を再起動 |
IE モードの設定方法 |
| IE モードの30日の期限 | 利用者が登録したページは既定で30日。ポリシーで0〜90日 | 期限と延ばし方 |
| IE モードはいつまで | 少なくとも2029年まで。終了の1年以上前に予告される | IE モードとは |
| IE でしか動かない理由 | ActiveX・attachEvent・document.all 判定・VBScript など | IE でしか動かないサイトの典型 |
| 作る側は何から直す | IE 向けの書き方を検索し、標準の書き方に置き換える | 移行チェックリスト |
確認環境:Windows は手元で動かせないため、IE の終了日・Windows ごとの扱い・IE モードの設定・ポリシー・エラー表示は、Microsoft Learn(ライフサイクルの FAQ と製品ごとの期限、Edge のデプロイとポリシーのページ)と Microsoft サポートの「Microsoft Edge の Internet Explorer モード」で確かめた範囲だけを書きました。画面の項目名は日本語のサポートページの表記で、無いものは英語のままです。手元では Ubuntu 24.04.5 LTS で Python 3.13.18 の http.server を 127.0.0.1 に起動し、IE 向けの書き方で作ったページを Chromium 153.0.8010.12(Playwright 1.63.0)で開いて、エラーの原文・要素の大きさ・計算後のスタイルを記録しました。IE モードの中の動き(Trident での表示)は試していません。図は mermaid-cli 11.16.0 で描画を確かめています(確認日 2026年10月29日)。
本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。
(記載例)出典:株式会社RJC「Internet Explorerはもう使えない?IEモードの使い方と壊れる箇所」
Internet Explorerはもう使えない?(今の状態の一覧)
この節では、2026年10月29日時点で、IE が Windows のどの版で使えて、どの版で使えないのかが一覧で分かります。
一般の PC(Windows 10 Home・Pro などの一般向けの版と Windows 11)では、単体の Internet Explorer は使えません。 Microsoft Learn のライフサイクルの FAQ は、IE11 のデスクトップ アプリが2022年6月15日に一部の OS でサポートを終えたこと、引退してサポート外になった IE11 のデスクトップ アプリが、Windows 10 の一部の版で恒久的に無効化されたことを書いています。Microsoft の Windows ブログ(日本語版、2022年6月15日)は「Internet Explorer はすでに Windows 11 から削除されています」と書いています。
| Windows | 単体の IE11 | Edge の IE モード |
|---|---|---|
| Windows 11 | 含まれていない | 使える(Learn の対応 OS の表にある) |
| Windows 10 Home・Pro・Enterprise・Education(半期チャネル)・IoT 半期チャネル | 2022年6月15日にサポート終了。Edge の更新で無効化 | 使える |
| Windows 10 の LTSB・LTSC | OS のサポート期限まで IE11 もサポート | 使える |
| Windows Server 2016・2019・2022 | OS のサポート期限まで IE11 もサポート | 2016・2019 は Learn の対応 OS の表にある(2022 は表に無い) |
| Mac・Linux・スマホ | もともと IE は無い | 使えない(IE モードのポリシーは Windows だけが対象) |
ライフサイクルの FAQ は「Internet Explorer 11 は Internet Explorer の最後のメジャー バージョン」としたうえで、サポートされる OS の上では、IE11 はインストールされている Windows の期限まで、セキュリティ更新とサポートを受け続けると書いています。つまり「IE は全部終わった」のではなく、「一般向けの Windows では終わり、長期サポートの版と Server では OS と一緒に残っている」状態です。
終わったもの
Windows 10(半期チャネル)の単体の IE11 アプリ
Microsoft 365 などの Web サービスでの IE11 対応
Windows 11 には最初から含まれない
続いているもの
Edge の IE モード(少なくとも2029年まで)
LTSC・Server の IE11(OS の期限まで)
IE の表示エンジン(MSHTML)を使う IE モード
Internet Explorerのサポート終了日(Windowsごとの表)
この節では、IE のサポート終了日と、IE11 が残っている Windows の期限が、Microsoft のライフサイクルのページで確かめた日付で分かります。
IE11 のデスクトップ アプリのサポートは、Windows 10 の半期チャネルで2022年6月15日に終わりました。 Learn の告知は、引退した IE11 を2023年2月14日に Edge の更新で恒久的に無効化する予定と書き、この引退は Windows 10 LTSC と Windows Server の IE11 には影響しない、としています。
| 対象 | 日付 | 中身 |
|---|---|---|
| Windows 10 半期チャネル・IoT 半期チャネルの IE11 | 2022年6月15日 | サポート終了 |
| 同上 | 2023年2月14日(予定として告知) | Edge の更新で恒久的に無効化 |
| Windows 10 Home・Pro(OS 自体) | 2025年10月14日 | OS のサポート終了 |
| Windows 10 2016 LTSB | 2026年10月13日 | 延長サポート終了(すでに過ぎた) |
| Windows 10 LTSC 2021 | 2027年1月12日 | メインストリーム サポート終了(延長の記載なし) |
| Windows Server 2016 | 2027年1月12日 | 延長サポート終了 |
| Windows 10 LTSC 2019・Windows Server 2019 | 2029年1月9日 | 延長サポート終了 |
| Windows Server 2022 | 2031年10月14日 | 延長サポート終了 |
| Edge の IE モード | 少なくとも2029年まで | 終了の1年以上前に予告 |
- Learn の表は、日付を米国太平洋時間の「翌日の 6:59:59 AM」で書いています(例:Server 2016 は 1/13/2027 6:59:59 AM)。上の表はその前日を最終日として書きました。
- 2016 LTSB は確認日(2026年10月29日)の時点で延長サポートを終えており、その IE11 も同じ日に終わっています。
- Microsoft の Web サービスは、それより前に IE11 の対応を止めています(Teams の Web アプリ 2020年11月30日、Microsoft 365 のアプリとサービス 2021年8月17日など)。IE モードを使っても、これらの日付より後に IE11 で使えるようにはならない、と Learn は書いています。
IEを開くとEdgeが開く仕組み(リダイレクトと無効化)
この節では、IE のアイコンや iexplore を開いたのに Edge が開く理由が分かります。
IE から Edge への切り替えは、2つの仕組みで起きます。 1つは「IE と互換性の無いサイトを開いたときだけ Edge に移す」仕組み、もう1つは「Windows 10 の一部の版で IE そのものを無効にした」ことです。
互換性の無いサイトだけ Edge に移す(IEtoEdge BHO)
Learn の「Redirection from Internet Explorer to Microsoft Edge for compatibility with modern web sites」は、次のように説明しています。
- IE と互換性の無いサイト(Microsoft が一覧を持っている)に行くと、自動で Edge に移される。
- 切り替えには「IEtoEdge BHO」という IE の拡張部品を使う。Edge の安定版 87 以降と、Windows 10 1709 以降・8.1・7 が対象。
- 初めて移されたときに一度だけ説明の画面が出て、IE のお気に入りや設定を Edge にコピーするかを聞かれる。
- 管理者は
RedirectSitesFromInternetExplorerRedirectModeなどのポリシーで、切り替えや BHO の導入を止められる。
IE そのものを無効にした(Edge の更新)
Learn の告知と Edge のデプロイの各ページは、引退した IE11 のデスクトップ アプリが、Windows 10 の一部の版で Edge の更新によって恒久的に無効化されたと書いています。Windows ブログ(2022年6月15日)は、IE を開くと順に Edge へ移すようにし、最終的に IE を無効にして、その時点で IE のアイコンを消す、と案内していました。
IE が開かないときにやりがちなこと
サポートの終わった IE は、セキュリティの修正も届かない
Learn の「Disable Internet Explorer 11」(アーカイブ扱いのページ)は、Windows の機能や DISM で IE を外すと Edge の IE モードも使えなくなる、IE モードを使い続けるならグループ ポリシーで IE を無効にする、と注意しています。「IE の機能」を Windows から外すと、IE モードまで止まります。
EdgeのIEモードとは(できること・できないこと)
この節では、IE モードが何をしていて、何ができて何ができないのかが分かります。
IE モードは、Edge の中で、今のサイトは Chromium のエンジン、以前のサイトは IE11 の Trident MSHTML のエンジンで表示する仕組みです。 Learn の「What is Internet Explorer (IE) mode?」は、IE モードで使えるものと使えないものを次のように挙げています。
| IE モードで使える | IE モードで使えない |
|---|---|
| すべてのドキュメント モードとエンタープライズ モード | IE のツールバー |
| ActiveX コントロール(Java・Silverlight など) | ナビゲーション メニューを制御する IE の設定・ポリシー |
| Browser Helper Objects | IE11 と Edge の F12 開発者ツール |
| セキュリティ ゾーンと保護モードの IE の設定・ポリシー | IE のページの中身を直接触る Edge の拡張機能 |
| IEChooser から開く IE の F12 開発者ツール | InternetExplorer オブジェクトでの自動操作(Learn の DevTools のページ) |
- 期限:ライフサイクルの FAQ は「IE モードは少なくとも2029年までサポートされ、IE モードを終える1年前に予告する」と書いています(2026年10月29日時点)。
- 前提:Windows と Edge を最新に更新しておくこと、Windows の機能で IE11 が有効になっていること(Learn)。更新が無いと IE モードは失敗しやすい、と書かれています。
- Edge の DevTools は使えない:IE モードのタブで F12 を押すと、空の DevTools に「Developer Tools are not available in Internet Explorer mode.」と出ます(Learn)。IE モードの中を調べるときは
%systemroot%\system32\f12\IEChooser.exeを使います。
Edge(Chromium)の開発者ツールの使い方は、関連記事「Chrome DevToolsの使い方|デバッグ手順と便利機能一覧」で扱っています。
IEモードの設定方法(個人のPC・Edge 141以降)
この節では、会社に管理されていない PC で、IE モードを有効にしてサイトを開く手順が分かります。
まず Edge の設定で「IE モードでのサイトの再読み込み」を許可し、Edge を再起動します。 Microsoft サポートの「Microsoft Edge の Internet Explorer モード」で確かめた手順です(2026年10月29日時点)。
既定のブラウザーの設定を開く
Edge のアドレス バーに edge://settings/defaultBrowser と入れて開く。メニューからなら「設定など」→「設定」→「既定のブラウザー」。
再読み込みを「許可」にする
「Internet エクスプローラーの互換性」の「Internet エクスプローラー モード (IE モード) でのサイトの再読み込みを許可」を「許可」にする。
Edge を再起動する
設定の変更は再起動のあとに効く。
開きたいページを登録する(Edge 141 以降)
同じ「既定のブラウザー」の画面の「Internet エクスプローラー モードのページ」で「ページの追加」を選び、URL を登録して、そのページを再読み込みする。
終えるときは「退出」
画面上部の情報バーで「退出」を選ぶか、タブを閉じて新しいタブを開く。
Edge 141 で変わった点
Microsoft サポートのページは、開き方を2通りに分けて書いています。
| PC の種類 | IE モードでの開き方 |
|---|---|
| 会社の管理下の PC、またはグループ ポリシーで有効にした PC | サイトを開き、「設定など」メニューの「Internet Explorer モードの再読み込み」(Edge 92 以前は「その他のツール」の中) |
| 会社に管理されていない PC(Edge 141 以降) | 「設定」→「既定のブラウザー」→「Internet エクスプローラー モードのページ」の「ページの追加」で URL を登録し、ページを再読み込み |
以前の解説記事にある「メニューの『Internet Explorer モードで再読み込みする』を押す」手順は、個人の PC の Edge 141 以降では、上の「ページの追加」に置き換わっています。メニューに再読み込みの項目が見当たらないときは、まず Edge の版(edge://version)と、PC が会社の管理下かどうかを確かめます。
ツールバーに IE モードのボタンを出す
Learn のポリシー「InternetExplorerModeToolbarButtonEnabled」のページによると、利用者は edge://settings/appearance で「Internet Explorer モード ボタン」(英語の画面では Show Internet Explorer mode button)の表示を切り替えられます。ボタンが出るのは、再読み込みのポリシーが有効か、利用者が手順2の「許可」を選んだときだけです。
IEモードの期限30日と延ばし方
この節では、IE モードに登録したページが30日で通常の表示に戻る理由と、日数を変える方法が分かります。
利用者が自分で IE モードに登録したページは、既定では30日で登録が消えます。 Learn のポリシー「InternetExplorerIntegrationLocalSiteListExpirationDays」は、利用者が「このページを IE モードで開く」と決めた設定を、ブラウザーが何日覚えておくかを決めるもので、構成しなければ30日、設定するなら0〜90日、と書いています。期限が過ぎると、そのページは自動では IE モードで開かなくなります。
| 項目 | Learn に書かれている値 |
|---|---|
| グループ ポリシーの名前 | Specify the number of days that a site remains on the local IE mode site list |
| 場所 | 管理用テンプレート/Microsoft Edge(MSEdge.admx) |
| レジストリ | SOFTWARE\Policies\Microsoft\Edge の下の REG_DWORD(値の名前はポリシー名と同じ) |
| 値 | 0〜90(日)。構成しなければ30 |
| 対応 | Windows の Edge 92 以降(macOS は対象外) |
- 90日より長くは延ばせません。毎日使う業務のサイトなら、利用者の登録に頼らず、管理者がエンタープライズ サイト一覧に入れます(次の節)。サイト一覧に入れたサイトには、この30日の期限はかかりません。
- 会社の PC では、設定が灰色で変えられないことがあります。Microsoft サポートのページは、組織が「構成されていないサイトを Internet エクスプローラー モードで再読み込みできるようにする」ポリシーを構成している場合に表示が限られる、と書いています。
- レジストリやグループ ポリシーを変えるのは、PC の管理者の仕事です。会社の PC で個人が変えるものではありません。
Windows でレジストリやポリシーの値を確かめるときの PowerShell のコマンドは、関連記事「PowerShellコマンド一覧|用途別50選とbash対応表・実行例付き」で扱っています。
会社でのIEモード設定(エンタープライズ サイト一覧)
この節では、会社の PC で、決まったサイトだけを必ず IE モードで開かせる設定の全体像が分かります。
会社では、IE モードで開くサイトを XML の「エンタープライズ モード サイト一覧」に書き、グループ ポリシーで全 PC に配ります。 Learn のポリシーのページで確かめた、主な設定です。
InternetExplorerIntegrationLevel(Configure Internet Explorer integration):1(IEMode)で IE モードを使う。0 は None、2 は IE11 で開く。InternetExplorerIntegrationSiteList(Configure the Enterprise Mode Site List):サイト一覧の XML の場所。例はhttps://internal.contoso.com/sitelist.xml。InternetExplorerIntegrationCloudSiteList:Microsoft 365 管理センター(Settings → Org settings の Microsoft Edge site lists)の一覧を使う。設定すると上の SiteList より優先される。InternetExplorerIntegrationReloadInIEModeAllowed(Allow unconfigured sites to be reloaded in Internet Explorer mode):一覧に無いサイトを利用者が IE モードで開けるか。
サイト一覧の XML(スキーマ v.2)
Learn の「Enterprise Mode schema v.2 guidance」の形で書いた例です(Learn の例を、サイトを3つに減らして写しました)。IE モードとの連携ではスキーマ v.1 は使えず、v.2 にする必要があります。
<site-list version="1">
<created-by>
<tool>EnterpriseSitelistManager</tool>
<version>10240</version>
<date-created>20261029.090000</date-created>
</created-by>
<site url="contoso.com/travel">
<compat-mode>IE7Enterprise</compat-mode>
<open-in>IE11</open-in>
</site>
<site url="fabrikam.com">
<compat-mode>Default</compat-mode>
<open-in>IE11</open-in>
</site>
<site url="login.contoso.com">
<open-in>None</open-in>
</site>
</site-list>
| 要素 | 値 | 意味(Learn) |
|---|---|---|
open-in |
IE11 | どのブラウザーを開いても IE(Edge では IE モード)で開く |
open-in |
MSEdge | Edge で開く |
open-in |
None | 利用者が使っているほうで開く(ログイン画面などの「中立」のサイト) |
compat-mode |
Default | ページの既定。X-UA-Compatible のメタ要素や HTTP ヘッダーに従う |
compat-mode |
IE8Enterprise・IE7Enterprise・IE7 など | IE8/IE7 のエンタープライズ モード、または指定のドキュメント モードで開く |
- ログイン画面を None(中立)にしておく:Learn の FAQ は、認証の画面が何度も出る・リダイレクトが繰り返されるときは、IE モードのマーク(アドレス バーの「e」)が途中で消えていないかを見て、その URL を中立のサイトとして一覧に足す、と書いています。
- ドキュメント モードは軽いほうから試す:Learn は Default → IE8 Enterprise → IE7 Enterprise の順に試し、動く中で一番新しいモードを使う、としています。互換表示の設定は IE7 Enterprise に当たります。
- 反映までの時間:クラウドの一覧は2時間ごとに読み直されます(
InternetExplorerIntegrationSiteListRefreshIntervalで最短30分)。edge://compat/enterpriseの「Force Update」で、すぐに読み直せます。クラウドの一覧を使うには、利用者が Edge にサインインしている必要があります。
IEでしか動かないサイトの典型(ChromiumでIE向けの書き方を開いて実測)
この節では、IE 向けに書かれたページを今のブラウザーで開くと、どこがどう壊れるのかが、実際のエラーの原文で分かります。
IE 専用の機能を1つでも使っていると、そこでスクリプトが止まり、その後ろの処理がすべて動かなくなります。 127.0.0.1 に置いたページで、IE 向けの書き方と比較用の標準の書き方を合わせて36項目、Chromium 153 で実行しました。Edge の通常のモードは Chromium のエンジンなので、IE モードに入れていない Edge でも同じことが起きます。
ActiveX でサーバーからデータを読むページ
<p id="msg">読み込み中…</p>
<script>
var x = new ActiveXObject("Microsoft.XMLHTTP");
x.open("GET", "data.txt", false); x.send();
document.getElementById("msg").innerHTML = x.responseText;
</script>
pageerror: ActiveXObject is not defined
#msg の文字 = 読み込み中…
画面は「読み込み中…」のまま止まりました。利用者からは「何も起きない」「ずっと読み込み中」に見えます。
attachEvent で初期化するページ
<script>
window.attachEvent("onload", init);
function init() { document.getElementById("msg").innerHTML = "初期化完了"; }
</script>
<p id="msg">(未初期化)</p>
pageerror: window.attachEvent is not a function
#msg の文字 = (未初期化)
document.all と User-Agent でブラウザーを見分けるページ
if (document.all) {
m.innerHTML = "IE の処理に入った";
} else if (document.layers) {
m.innerHTML = "Netscape 4 の処理に入った";
} else {
m.innerHTML = "対応していないブラウザです";
}
docall.html → 対応していないブラウザです
sniff.html → このサイトは Internet Explorer 6.0 以上でご覧ください
今の Chromium にも document.all はあり、document.all.item("t").value も動きました。しかし typeof document.all は "undefined"、!!document.all は false です。「document.all があれば IE」という分け方では、IE の処理に入らず、エラーも出ないまま「対応していないブラウザ」の表示になります。 エラーが出ないぶん、原因に気づきにくい壊れ方です。User-Agent に「MSIE」「Trident」があるかで分けるページも、同じく門前払いの表示になりました。
36項目のうち、壊れたものと値が変わったもの
| IE 向けの書き方 | Chromium 153 の結果(原文) |
|---|---|
new ActiveXObject("Scripting.FileSystemObject") |
ReferenceError: ActiveXObject is not defined |
new XDomainRequest() |
ReferenceError: XDomainRequest is not defined |
el.attachEvent(...)・detachEvent・fireEvent |
TypeError: ….attachEvent is not a function(3つとも同じ形) |
el.currentStyle.width |
TypeError: Cannot read properties of undefined (reading 'width') |
document.selection.createRange() |
TypeError: Cannot read properties of undefined (reading 'createRange') |
document.createStyleSheet() |
TypeError: document.createStyleSheet is not a function |
window.showModalDialog(...) |
TypeError: window.showModalDialog is not a function |
window.navigate(...)・execScript・createPopup |
TypeError: window.navigate is not a function(3つとも同じ形) |
window.external.AddFavorite(...) |
TypeError: window.external.AddFavorite is not a function |
window.clipboardData.getData("Text") |
TypeError: Cannot read properties of undefined (reading 'getData') |
document.documentMode・document.frames |
undefined(エラーにはならない) |
new Date(2026, 9, 29).getYear() |
126(年の表示が「126年」になる) |
navigator.appName |
Netscape |
一方で、IE から始まった書き方のうち、今も動くものもありました。window.event(ハンドラーの中で object)、event.srcElement、event.returnValue = false(既定の動きが止まった)、event.cancelBubble = true(親への伝わりが止まった)、innerText、document.all.item()、"abcdef".substr(1,3) です。「IE 由来だから全部壊れる」ではなく、「IE だけにあった機能」が壊れます。
止まる
ActiveXObject・attachEvent・currentStyle・showModalDialog。
後ろの処理も止まる
黙って別の道へ
document.all 判定・UA 判定・条件付きコメント。
エラーが出ない
無視される
VBScript・CSS の expression・filter・X-UA-Compatible。
見た目だけ崩れる
値が変わる
getYear が 126、appName が Netscape。
表示の誤りになる
VBScript・ActiveX・条件付きコメントはエラー無しで無視される
次の要素を1枚のページに入れ、計算後のスタイルと要素の種類を記録しました(HTML の一部)。
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
<style>
#f { filter: alpha(opacity=50); width: expression(document.body.clientWidth/2 + "px"); }
</style>
<!--[if IE]><script>window.cc = "条件付きコメントが実行された";</script><![endif]-->
<script language="VBScript">
Sub Window_OnLoad
MsgBox "VBScript"
End Sub
</script>
<section id="f">filter</section>
<object id="ax" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="200" height="50">代替表示</object>
<bgsound src="a.wav"><applet code="A.class"></applet>
<marquee>お知らせ</marquee>
<xml id="island"><root><v>1</v></root></xml>
| 書き方 | IE での狙い | Chromium 153 の結果 |
|---|---|---|
| VBScript の script 要素 | 読み込み時にメッセージを出す | 実行されない。ダイアログもエラーも出ない |
条件付きコメント <!--[if IE]> |
IE だけで中のスクリプトを動かす | ただのコメント。window.cc は undefined |
| X-UA-Compatible(IE=EmulateIE8) | IE8 のドキュメント モードで表示 | 効果なし。compatMode は CSS1Compat、documentMode は undefined |
filter: alpha(opacity=50) |
半透明にする | opacity は 1、filter は none(半透明にならない) |
width: expression(...) |
画面幅の半分にする | 無視され、幅は 1264px(画面いっぱい) |
| ActiveX の object 要素(classid) | プラグインを表示する | 中の代替の文字「代替表示」だけが 64×17px で出た |
| bgsound・applet・xml(データ アイランド) | BGM・Java アプレット・XML データ | どれも HTMLUnknownElement(中身の無い要素) |
| marquee | 文字を流す | HTMLMarqueeElement として動く |
ActiveX のプラグインを使う画面は、今のブラウザーでは object 要素の中の代替の文字しか出ません。 代替の文字を書いていないページでは、その場所が空白になります。業務システムで「印刷のボタンが無い」「電子署名の枠が空」という症状は、多くがこの形です。
互換表示とドキュメントモード・後方互換モード(Quirks)の違いを実測
この節では、DOCTYPE の無い以前のページで、レイアウトがどう崩れるのかが、数値で分かります。
DOCTYPE が無いページは、今のブラウザーでも「後方互換モード(Quirks モード)」で表示されます。 ただし、Chromium の後方互換モードは IE の後方互換モード(IE5 の表示)を再現するものではありません。同じ HTML を、DOCTYPE あり・なしで開いて測りました(body の文字の大きさは 20px、画面は 800×600)。
<style>
body { font-size: 20px; margin: 0 }
.b { width: 100px; padding: 10px; border: 5px solid #000 }
#h { height: 50%; background: #eee }
</style>
<section id="b" class="b">box</section>
<table><tr><td id="td">セル</td></tr></table>
<section id="h">h</section>
<section id="ic"><img src="1x1.gif" width="10" height="10"></section>
| 測ったもの | DOCTYPE なし(BackCompat) | DOCTYPE あり(CSS1Compat) |
|---|---|---|
| width 100px・padding 10px・border 5px の箱の幅 | 130px | 130px |
| 表のセルの文字の大きさ(body は 20px) | 16px(引き継がない) | 20px |
height: 50% の要素の高さ |
300px(画面の半分) | 23px(効かない) |
| 10px の画像だけを入れた箱の高さ | 10px | 23px(行の高さぶんの隙間) |
- 箱の幅は、どちらのモードでも 130px でした。 IE の後方互換モードは width に padding と border を含めて 100px にするため、IE で幅を合わせて作った画面は、今のブラウザーでは 30px ずつ広がり、横並びの部品が折り返したり、表がはみ出したりします。直すときは
box-sizing: border-boxを当てて、DOCTYPE を付けた標準モードにそろえます。 - 表の文字の大きさ・
height: %・画像の下の隙間は、DOCTYPE の有無で変わりました。DOCTYPE を付け足すだけでも、レイアウトが動く点に注意します。 - IE の「互換表示」は、IE7 の表示に寄せる IE の機能です。Learn は、互換表示の設定は IE モードでは IE7 Enterprise モードに当たると説明しています。今のブラウザーには互換表示はありません。
文字コードの宣言が無い Shift_JIS のページ(「お知らせ:システムは毎日9時から利用できます。」と「申込」の2つ)も開きました。どちらも document.characterSet は Shift_JIS と判定され、文字化けは起きませんでした。ただし、判定は推測なので、直すときは <meta charset> か HTTP ヘッダーで文字コードを宣言します。
IE専用ページの直し方(書き換え対応表)
この節では、IE 向けの書き方を、今のブラウザーで動く書き方に置き換える対応が分かります。
壊れた箇所は、標準の機能に1対1で置き換えられるものがほとんどです。 置き換えられないのは ActiveX で PC のファイルや機器を直接触る処理で、これは仕組みから作り直します。
| IE 向けの書き方 | 置き換え先 | 手元で確かめた |
|---|---|---|
new ActiveXObject("Microsoft.XMLHTTP") |
fetch か XMLHttpRequest |
fetch でデータを表示できた |
attachEvent("onload", f) |
addEventListener("load", f) |
「初期化完了」と表示された |
el.currentStyle.width |
getComputedStyle(el).width |
120px が取れた |
if (document.all)・UA の MSIE 判定 |
判定をやめる。要るなら「機能があるか」で分ける | ― |
showModalDialog |
dialog 要素と showModal() |
― |
getYear() |
getFullYear() |
― |
| VBScript | JavaScript に書き直す | ― |
filter: alpha(opacity=50)・expression() |
opacity: .5・calc() |
― |
| ActiveX でファイル・機器を操作 | サーバー側の処理・ファイルの選択(input type="file")・専用アプリ | ― |
ActiveX の読み込みを fetch に置き換えたページです。Chromium 153 で「サーバーのデータ」と表示され、エラーはありませんでした。
<p id="msg">読み込み中…</p>
<script>
fetch("data.txt")
.then(function (r) { if (!r.ok) throw new Error(r.status); return r.text(); })
.then(function (t) { document.getElementById("msg").textContent = t; })
.catch(function (e) {
document.getElementById("msg").textContent = "読み込みに失敗しました(" + e.message + ")";
});
</script>
元のコードは同期の通信(open の第3引数が false)で、画面が固まる書き方でした。fetch にすると非同期になるため、続きの処理は then の中に移します。失敗したときの表示も、このときに足しておきます。
作る側の移行チェックリスト(IE専用の書き方を探す)
この節では、IE 専用のシステムを今のブラウザーへ移すときに、何をどの順で確かめるかが分かります。
最初に「IE 向けの書き方がどこに何件あるか」を数えると、作業の量が見えます。 この記事の検証用のページに、12の規則で検索する小さなスクリプト(Python)をかけた結果です。
RULES = [
("ActiveXObject", r"ActiveXObject", "fetch / XMLHttpRequest、ファイル操作はサーバー側へ"),
("attachEvent", r"\battachEvent\b|\bdetachEvent\b", "addEventListener"),
("document.all 判定", r"if\s*\(\s*!?document\.all", "機能の有無で分岐(必要なら削除)"),
("UA に MSIE/Trident", r"MSIE|Trident", "UA 判定をやめる"),
("currentStyle", r"\.currentStyle\b", "getComputedStyle"),
("showModalDialog", r"showModalDialog", "dialog 要素"),
("VBScript", r"language=[\"']?VBScript|text/vbscript", "JavaScript に書き直す"),
("条件付きコメント", r"<!--\[if", "削除(今のブラウザでは常に無視)"),
("X-UA-Compatible", r"X-UA-Compatible", "削除し DOCTYPE で標準モード"),
("CSS expression/filter", r"expression\(|filter:\s*alpha|progid:", "calc() / opacity"),
("object classid", r"classid=", "代わりの仕組み(ActiveX は動かない)"),
("getYear", r"\.getYear\(", "getFullYear"),
]
$ python3 iescan.py site/
docall.html:5: document.all 判定 -> 機能の有無で分岐(必要なら削除)
init.html:3: attachEvent -> addEventListener
legacy.html:3: X-UA-Compatible -> 削除し DOCTYPE で標準モード
legacy.html:6: CSS expression/filter -> calc() / opacity
legacy.html:8: 条件付きコメント -> 削除(今のブラウザでは常に無視)
legacy.html:9: VBScript -> JavaScript に書き直す
legacy.html:16: object classid -> 代わりの仕組み(ActiveX は動かない)
sniff.html:4: UA に MSIE/Trident -> UA 判定をやめる
xhr.html:3: ActiveXObject -> fetch / XMLHttpRequest、ファイル操作はサーバー側へ
合計 9 件
文字列の検索なので、外部の .js ファイル・サーバー側のテンプレート・データベースに入った HTML も対象に含めます。0件でも、画面を実際に開いて確かめる作業は省けません。
- 1IE でしか開けない画面の一覧を作るURL・使う部署・使う頻度・止まったときの影響を表にする
- 2IE 向けの書き方を検索して数える上のスクリプトのように規則で数え、画面ごとの件数を出す
- 3ActiveX・VBScript の画面を別に分ける置き換えではなく作り直しになるため、費用と期間を別に見積もる
- 4当面は IE モードのサイト一覧で動かすログイン画面は None(中立)にし、ドキュメント モードは Default から試す
- 5DOCTYPE を付けて標準モードにそろえるbox-sizing・表の文字の大きさ・height の % を見直す
- 6Chromium・Edge・Firefox・Safari で動作を確かめるコンソールの pageerror を0件にする。自動テストで回すと戻りを防げる
- 7移した画面をサイト一覧から外す一覧に残すと、直したあとも IE モードで開き続ける
- 8TLS 1.0・1.1 のままのサーバーを更新するEdge は既定で無効(Learn)。IE 専用のシステムで残りやすい
IE モードの画面の自動テストは、Learn の「Automate Internet Explorer (IE) mode in Microsoft Edge」で、Internet Explorer Driver(IEDriver 4.0.0.0 以上)を使う方法が説明されています。ドライバーの仕組みは、関連記事「WebDriverとは|仕組み・ChromeDriverとバージョンエラーの直し方」で扱っています。移行の計画書(切り戻しの判断を含む)の書き方は、関連記事「システム移行計画書の書き方|目次テンプレートと切り戻し判断基準」で扱っています。
よくあるエラー表示と対処(IEモード・今のブラウザー)
この節では、IE モードと今のブラウザーで出る代表的な表示と、その原因・対処が分かります。
IE モードのエラーの文言は、Learn の IE モードの FAQ に載っているものを英語のまま挙げます。 下の2行は、Chromium で手元で出たものです。
| 表示(原文) | 原因 | 対処 |
|---|---|---|
| To open this page in Internet Explorer mode, reinstall Microsoft Edge with administrator privileges. | Edge がユーザー単位で入っている・Windows の更新が足りない | Windows を更新。edge://version の実行ファイルの場所が C:\Program Files で始まるか確かめ、管理者として入れ直す |
| To open this page in IE mode, try restarting Microsoft Edge. | IE 側の思わぬエラー | Edge を再起動する |
| Turn off remote debugging to open this site in IE mode otherwise it might not work as expected. | リモート デバッグが有効 | リモート デバッグを切る |
Could not retrieve EMIE site list.(edge://compat/enterprise) |
サードパーティ Cookie の遮断で、一覧の取得の HTTP 認証が止まった(Edge 87 以降) | CookiesAllowedForURLs で一覧の置き場所を許可する |
| The connection for this site is not secure | サイトが TLS 1.0・1.1 のまま(Edge は既定で無効) | サーバーの TLS を上げる |
| Developer Tools are not available in Internet Explorer mode. | IE モードのタブで F12 を押した | IEChooser を使う |
| ReferenceError: ActiveXObject is not defined(手元) | IE 専用のページを通常の Edge・Chrome で開いた | IE モードで開くか、fetch などに書き直す |
| TypeError: window.attachEvent is not a function(手元) | 同上。後ろの初期化がすべて止まる | addEventListener に書き直す |
- 「Internet Explorer モードの再読み込み」がメニューに無いときは、Edge 92 以降であることと、「IE モードでのサイトの再読み込みを許可」が「許可」になっていることを確かめます(Learn の FAQ)。個人の PC の Edge 141 以降は「ページの追加」で登録します。
- Learn は、IE モードの診断のページとして
edge://compat/iediagnostic(レジストリの確認や「Fix it」)、一覧の状態のedge://compat/enterprise、一覧の編集のedge://compat/sitelistmanagerを挙げています。
判断表:IEモードで延命か、作り直しか
この節では、IE 専用のシステムを、IE モードで使い続けるか、作り直すかを決める目安が分かります。
IE モードは「移行が終わるまでの橋」です。 2029年より後の予定は、2026年10月29日時点で発表されていないため、IE モードを前提にした長期の計画は立てにくい状態です。
| 状況 | 向いている対応 | 理由 |
|---|---|---|
| 個人で、たまに開く IE 専用のサイトがある | IE モード(ページの追加) | 30日ごとに登録し直す手間で済む |
| 会社で、毎日使う業務システムが IE 専用 | IE モード(サイト一覧)+移行の計画 | 期限の無い一覧で全 PC にそろえられる |
| 自社で作った画面で、壊れ方が置き換えで直る | 書き直す | 手元の例では1行の置き換えで動いた |
| ActiveX で機器やファイルを直接触る | 作り直す | 今のブラウザーには同じ仕組みが無い |
| Mac・スマホからも使いたい | 作り直す | IE モードは Windows だけ |
生成 AI を使って以前のコードを読み解き、移行の各工程を進める方法は、関連記事「生成AIでレガシー移行|工程別プロンプトと検証チェック表」で扱っています。
よくある質問
Q. Internet Explorer はもう使えないのですか? A. Windows 11 には含まれず、Windows 10 の一般向けの版(半期チャネル)では2022年6月15日にサポートが終わり、Edge の更新で無効になりました。IE でしか開けないサイトは、Edge の IE モードで開きます。Windows 10 の LTSC と Windows Server では、OS の期限まで IE11 がサポートされます。
Q. IE のアイコンを押すと Edge が開きます。故障ですか? A. 故障ではありません。IE と互換性の無いサイトを Edge に移す仕組みと、Edge の更新による IE の無効化によるものです。IE が要るサイトは、Edge の IE モードで開きます。
Q. IE モードはいつまで使えますか? A. Microsoft は、IE モードを少なくとも2029年までサポートし、終える1年前に予告するとしています(2026年10月29日時点)。2029年より後の予定は発表されていません。
Q. IE モードのページが30日で元に戻ります。 A. 利用者が登録したページは、既定で30日で登録が消えます。管理者はポリシーで0〜90日に変えられます。90日より長く使うなら、管理者がエンタープライズ サイト一覧に入れます。
Q. メニューに「Internet Explorer モードで再読み込みする」がありません。 A. 会社に管理されていない PC の Edge 141 以降では、「設定」→「既定のブラウザー」の「Internet エクスプローラー モードのページ」で「ページの追加」から登録する形になっています。会社の PC では、組織のポリシーで項目が出ないこともあります。
Q. Mac や iPhone で IE モードは使えますか? A. 使えません。IE モードに関わる Edge のポリシーは、Learn でどれも Windows だけが対象で、macOS・iOS・Android は Not supported です。
Q. Chrome で IE 専用のサイトを開くとどうなりますか? A. 手元の Chromium では、ActiveXObject・attachEvent などの IE だけの機能で「is not defined」「is not a function」のエラーが出て、後ろの処理が止まりました。document.all や User-Agent で IE かどうかを見分けるページは、エラーを出さずに「対応していないブラウザ」の表示になりました。
Q. 互換表示はどこに行きましたか?
A. 互換表示は IE の機能で、Edge の通常のモードにはありません。Learn は、互換表示の設定は IE モードでは IE7 Enterprise モードに当たると説明しています。会社のサイト一覧では compat-mode で指定します。
Q. 作る側は、IE 対応のコードを消してよいですか? A. IE で開く利用者がいないことを確かめたうえで、条件付きコメント・X-UA-Compatible・IE 向けの分岐は消せます。IE モードのサイト一覧に入っている画面は、一覧から外す時期と合わせて消します。
まとめ
- 単体の IE は、Windows 11 に含まれず、Windows 10 の一般向けの版では2022年6月15日にサポートが終わり、Edge の更新で無効化された。LTSC・Server の IE11 は OS の期限まで(2016 LTSB は2026年10月13日に終了)。
- IE でしか開けないサイトは Edge の IE モードで開く。個人の PC は
edge://settings/defaultBrowserで許可→再起動→(Edge 141 以降は)「ページの追加」。登録は既定で30日、ポリシーで最大90日。 - 会社ではエンタープライズ モード サイト一覧(XML のスキーマ v.2)をポリシーで配る。ログイン画面は None、ドキュメント モードは Default から試す。IE モードは少なくとも2029年まで。
- 手元の Chromium 153 では、ActiveXObject・attachEvent・currentStyle・showModalDialog がエラーで止まり、document.all 判定・UA 判定・条件付きコメント・VBScript・CSS の expression と filter はエラー無しで無視された。
- 多くは1対1の置き換え(fetch・addEventListener・getComputedStyle・DOCTYPE と box-sizing)で直る。ActiveX で機器やファイルを触る画面は作り直しを計画し、それまで IE モードでつなぐ。
参考・出典
確認日はいずれも 2026年10月29日です。
- Microsoft Learn「Internet Explorer and Microsoft Edge(Lifecycle FAQ)」:https://learn.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge
- Microsoft Learn「Internet Explorer 11 desktop app support ended for certain versions of Windows 10」:https://learn.microsoft.com/en-us/lifecycle/announcements/internet-explorer-11-end-of-support-windows-10
- Microsoft Learn「Internet Explorer 11 のサポート終了について」:https://learn.microsoft.com/ja-jp/lifecycle/announcements/internet-explorer-11-support-end-dates
- Microsoft Learn ライフサイクル「Windows 10 Home and Pro」「Windows 10 2016 LTSB」「Windows 10 Enterprise LTSC 2019」「Windows 10 Enterprise LTSC 2021」「Windows Server 2016」「Windows Server 2019」「Windows Server 2022」:https://learn.microsoft.com/en-us/lifecycle/products/
- Microsoft サポート「Microsoft Edge の Internet Explorer モード」:https://support.microsoft.com/ja-jp/edge/internet-explorer-mode-in-microsoft-edge
- Microsoft Learn「What is Internet Explorer (IE) mode?」:https://learn.microsoft.com/en-us/deployedge/edge-ie-mode
- Microsoft Learn「Internet Explorer (IE) mode troubleshooting and FAQ」:https://learn.microsoft.com/en-us/deployedge/edge-ie-mode-faq
- Microsoft Learn「Redirection from Internet Explorer to Microsoft Edge for compatibility with modern web sites」:https://learn.microsoft.com/en-us/deployedge/edge-learnmore-neededge
- Microsoft Learn「Cloud Site List Management for Internet Explorer (IE) mode」:https://learn.microsoft.com/en-us/deployedge/edge-ie-mode-cloud-site-list-mgmt
- Microsoft Learn「Enterprise Mode schema v.2 guidance」:https://learn.microsoft.com/en-us/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-2-guidance
- Microsoft Learn「Configure neutral sites」(IE モードのサイト一覧):https://learn.microsoft.com/en-us/deployedge/edge-ie-mode-sitelist
- Microsoft Learn Edge ポリシー「InternetExplorerIntegrationLevel」「InternetExplorerIntegrationSiteList」「InternetExplorerIntegrationReloadInIEModeAllowed」「InternetExplorerIntegrationLocalSiteListExpirationDays」「InternetExplorerModeToolbarButtonEnabled」:https://learn.microsoft.com/en-us/deployedge/microsoft-edge-browser-policies/
- Microsoft Learn「Automate Internet Explorer (IE) mode in Microsoft Edge」:https://learn.microsoft.com/en-us/microsoft-edge/webdriver-chromium/ie-mode
- Microsoft Learn(Microsoft Edge DevTools の IE モードと IEChooser のページ):https://learn.microsoft.com/en-us/microsoft-edge/devtools/ie-mode
- Microsoft Learn「Disable Internet Explorer 11」(アーカイブ):https://learn.microsoft.com/en-us/previous-versions/troubleshoot/browsers/installation/disable-internet-explorer-windows
- Windows ブログ(日本語版)「Internet Explorer 11 はサポートを終了しました。」2022年6月15日:https://blogs.windows.com/japan/2022/06/15/internet-explorer-11-is-no-longer-supported
本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。
(記載例)出典:株式会社RJC「Internet Explorerはもう使えない?IEモードの使い方と壊れる箇所」
株式会社RJC ― SI事業・SES事業・AI駆動開発。RJCは一緒に成長を楽しめる会社です。
WE ARE HIRING
RJCで一緒に開発しながら、
成長を楽しみませんか?
RJCは、Web・モバイル・AIを活用した開発プロジェクトで、テックリードやPM・PMOも活躍するシステム開発会社です。会社を知る、待遇を確かめる、話を聞いてみる。気になるところ見てみてください!
- 127日年間休日
- 12時間平均残業時間
- 毎日ガチャ遊びココロも大切にする福利厚生。アマギフなどの賞品ラインナップ!
ほかにも、チケットレストラン、書籍読み放題、2年ごとの慰労報奨(休暇 or 金一封)、11期連続の黒字決算。