マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

IEバージョンアップ情報 のリンク集です。

サポートポリシーの変更

2014年8月7日(米国時間)発表があり、2016年1月12日以降サポート対象となるバージョンが大幅に減少するため注意

基本的な対応方法

必要とされるノウハウは、膨大な量であり、

  1. 実際に
    1. 移行
    2. テストし、
  2. 問題を
    1. 抽出し、
    2. 修正する。

といった方法が現実解となる。

ブラウザ・シェア

移行先を検討する際に参考になるかも。

主要なリソース

IE n 互換モード

ドキュメントモードについては IE12(一時期、Spartanと言うコードネームで呼ばれていたが、現在は、Microsoft Edgeという正式名称が付与されている) 以降での取り扱いが変わることが決定している

互換モードとは?

で設定が可能である。
#ASP.NETでは、web.configの設定でHTTPのResponseヘッダで互換モード設定が可能。

互換モードを使用しない方法

互換モードを使用しない方法(=クロス・ブラウザ対応方法)として、

制御する方法もある。

CSS2.1、3規格へ準拠

互換モードの打ち切りも考えられるので、互換モードを使用しつつ、
システム更改に伴う前提環境の変更などに伴い、CSS2.1、3規格への準拠も検討する。

ただし、CSS2.1、3規格に準拠したからと言って
クロス・ブラウザが保証されるわけではないので注意する。

まとめ

制御する方法もある。

参考

モーダルダイアログのサポート状況

サポート状況

IE以外の最近の殆どのブラウザがshowModalDialog?をサポートしています(operaを除く)。

サポート打ち切り?

HTML5のプレビュー版には、showModalDialog?の仕様が記述されていましたが、

最終的には削除されています。

他のブラウザのサポート打ち切りが発表されています。

Windows 10に搭載されるブラウザは、SpartanとIE(11)になり、
IE(11)には後方互換のエンタープライズモードもありますが、今後のサポートは不透明です。

Windowシステムのないタブレットやスマホでは、ダイアログは無い方が良いですが、
WindowシステムのあるWindowsやその上で動作するエンタープライズ向けの
業務アプリケーションには、showModalDialog?があったら便利といえば便利。

ということで、動向を見守っていこうと思います。

IE8へ

動向

ツール

IE8 移行時の問題点事例

IE:タブのプロセス分割

IE8からタブ毎にプロセス分割されるようになりました。
Session(Cookie)はタブ(プロセス)間で共有されます。
このため、以前のバージョンで可能であった別プロセスとして起動し、
別のユーザとしてログインする様なことがデフォルトでできなくなりました。

この動作は変更可能です(「IE8 Session」で検索すると情報多数ヒット)。

以下、解決策についての説明。

IE8 のプロセスモデルについて
 - Japan IE Support Team Blog - Site Home - TechNet? Blogs
  2. IE8 で別々のウィンドウでもセッション情報が共有されてしまう。
http://blogs.technet.com/b/jpieblog/archive/2010/05/10/3331472.aspx

  1. TabProcGrowth?=0 に設定することにより、
    IE8 の LCIE 機能が無効となり、プロセス間での
    セッションを共有しない動作となります。
  2. FrameMerging?=0 に設定することにより、
    1. IE8 のプロセスが異なる場合に
      セッション情報を共有しない動作となります。
    2. プロセス間でのセッション情報は共有されなくなりますが、
      IE8 のプロセスの分離動作 (LICE) は引き続き有効となります。
  3. レジストリのキーと種類は、上記のTabProcGrowth? と同じです。
    • キー : HKLM (or HKCU) \Software\Microsoft\Internet Explorer\Main
    • 名前 : TabProcGrowth?
    • 種類 : REG_DWORD
  4. IE8 の [ファイル] - [新規セッション] を選択することで、
    セッション情報を共有しないウィンドウを開くことが可能です。
  5. コマンドプロンプトやスクリプトで、"-NoFrameMerging?” を引数で起動
    することで、セッション情報を引き継がず IE を起動することができます。
    iexplore.exe -NoFrameMerging? <http://www.microsoft.com/>

IE9へ

動向

ツール

IETester

IE開発者ツール

IE9 移行時の問題点事例

Win7、IE9、VBCOMの問題

ActiveXのダイアログでボタンを押下したあとにフリーズしてしまう。

インターネット上の情報から、

を適用しても問題は解決しなかった。

そこで、

[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? はサポート対象外の方法
であるとのこと(プレミア・サポートで確認済み)

IE9でダイアログのサイズ指定が出来ない。

Windows 7 + IE 9 で、
frameset を含むページをshowModalDialog? で表示すると、
幅・高さの指定が無視され、ダイアログの表示が小さくなってしまう。

以下、解決策についての説明。

解決策としては、frameset を含むページに、

<meta http-equiv="x-ua-compatible" content="IE=6">

を追加する。

モーダルダイアログでポストバックを実装していた場合の対応方法は、こちらを参照。

IE10へ

動向

ツール

Compat Inspector

IE10 移行時の問題点事例

ASP.NET で IE10 を認識しない

http://blogs.msdn.com/b/d99/archive/2013/08/02/10438994.aspx

条件付きコメントがサポートされなくなった (Windows)

http://msdn.microsoft.com/ja-jp/library/ie/hh801214(v=vs.85).aspx

IE10で"__doPostBack?" 実行エラー

Windows 7 + Internet Explorer 10 で、
ASP.NET の JavaScript 関数である"__doPostBack?" 実行時にエラーとなる

のように「IEx ~ IE9 までの定義」しかなく、IE10 に関する定義がないため、
IE10 でアクセスした場合は「その他のブラウザー」のような扱いになる。

以下、解決策についての説明。

マイクロソフト提供の HotFix? を Web サーバに適用する
(上記、参考 URL から HotFix? ダウンロード元サイトに移動可能)

IE11へ

動向

ツール

IE11 移行時の問題点事例

入力内容が消失

IE12へ(Microsoft Edge)

動向

一時期、Spartanと言うコードネームで呼ばれていたが、
現在は、Microsoft Edgeという正式名称が付与されている。

一時期、後方互換性のドキュメントモードのサポートが打ち切られるという噂でしたが、

Microsoft Edgeに対応するエンタープライズ版のIE12はリリースされず、
(IE12はSpartan の、レンダリングエンジンが実装されると言われていた)
IE11を後方互換のために継続的にサポートするという方向性となっている。

使い分け

従って、凡そ以下のような使い分けになるとのこと。

参考

非対応になる機能

Microsoft Edgeで非対応となる主な機能は次のようにリストアップされています。

上記には記載されていないが、
Microsoft EdgeではshowModalDialog? もサポートされないので、
レガシーのエンタープライズのWebアプリケーションでは注意が必要。

ツール

不明

IEとEdgeの併用

以下の様な方法でIEとEdgeを連携・併用することができるようです。

フルスクリーン IE(ストアアプリ版 IE)

ストアアプリが外れてしまい、フルスクリーン IE(ストアアプリ版 IE)については、あまり考えなくてよくなりました。

参考

IE9,10

IE10,11

小粋空間


Tags: :移行


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS