Open棟梁Project - マイクロソフト系技術情報 Wiki

目次

概要

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

サポートポリシーの変更

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

基本的な対応方法

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

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

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

主要なリソース

IE n 互換モード

ドキュメントモードについては IE12 以降での取り扱いが変わることが決定している

互換モードとは?

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

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

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

制御する方法もある。

CSS2.1、3規格へ準拠

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

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

まとめ

制御する方法もある。

参考

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

良く解らない。

サポート状況

IE以外の最近の殆どのブラウザがshowModalDialog?をサポートしています(operaを除く)。
また、HTML5でもshowModalDialog?が標準仕様として取り込まれているようです。

サポート打ち切り?

一方で、サポート打ち切りの情報もあります。

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?" 実行時にエラーとなる

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? ダウンロード元サイトに移動可能)

IE11へ

動向

ツール

IE11 移行時の問題点事例

入力内容が消失

IE12へ

動向

ドキュメントモードのサポート

幾つかの案件で既に話題になっているようです。

IEのエンプラ向けの差別化要素に

  1. バージョンアップが他と比べ少なく
  2. 後方互換が維持されている

というものがありましたが、

昨今、サービス・ゲームなどの市場の裾野が広がり、
企業オフィスでのニーズ最優先ではなくなりつつあるようです。

ツール

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

まずは、移行にあたっては、デスクトップ IE を使うことをご検討ください。

サーバ側での検出はこのクライアントサイドでの判定結果をサーバに送信することで行います。

IE9,10

IE10,11

小粋空間


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