Open棟梁Project - マイクロソフト系技術情報 Wiki
IEバージョンアップ情報 のリンク集です。
2014年8月7日(米国時間)発表があり、2016年1月12日以降サポート対象となるバージョンが大幅に減少するため注意
必要とされるノウハウは、膨大な量であり、
といった方法が現実解となる。
全般的な考え方についてまとめられているため、まずはこれを一読する事をおすすめ
ドキュメントモードについては IE12 以降での取り扱いが変わることが決定している。
で設定が可能である。
#ASP.NETでは、web.configの設定でHTTPのResponseヘッダで互換モード設定が可能。
互換モードを使用しない方法(=クロス・ブラウザ対応方法)として、
制御する方法もある。
互換モードの打ち切りも考えられるので、互換モードを使用しつつ、
システム更改に伴う前提環境の変更などに伴い、CSS2.1、3規格への準拠も検討する。
ただし、CSS2.1、3規格に準拠したからと言って
クロス・ブラウザが保証されるわけではないので注意する。
制御する方法もある。
IE以外の最近の殆どのブラウザがshowModalDialog?をサポートしています(operaを除く)。
また、HTML5のプレビュー版には、
showModalDialog?の仕様が記述されていましたが、
最終的には削除されています。
一方で、サポート打ち切りの情報もあります。
Windowシステムのないタブレットやスマホでは、ダイアログは無い方が良いですが、
WindowシステムのあるWindowsやその上で動作するエンタープライズ向けの
業務アプリケーションには、showModalDialog?があったら便利といえば便利。
ということで、動向を見守っていこうと思います。
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
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? はサポート対象外の方法
であるとのこと(プレミア・サポートで確認済み)
Windows 7 + IE 9 で、
frameset を含むページをshowModalDialog? で表示すると、
幅・高さの指定が無視され、ダイアログの表示が小さくなってしまう。
以下、解決策についての説明。
解決策としては、frameset を含むページに、
<meta http-equiv="x-ua-compatible" content="IE=6">
を追加する。
http://blogs.msdn.com/b/d99/archive/2013/08/02/10438994.aspx
http://msdn.microsoft.com/ja-jp/library/ie/hh801214(v=vs.85).aspx
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? ダウンロード元サイトに移動可能)
Internet Explorer 11 以降では、ドキュメント モードは
非推奨と見なされるため、使わないようにする必要があります。
幾つかの案件で既に話題になっているようです。
IE12 以降での取り扱いについて
ドキュメントモードについては IE12 以降での取り扱いが変わることが決定しているため、今後の動向を見守る必要があります。
IEのエンプラ向けの差別化要素に
というものがありましたが、
昨今、サービス・ゲームなどの市場の裾野が広がり、
企業オフィスでのニーズ最優先ではなくなりつつあるようです。
まずは、移行にあたっては、デスクトップ IE を使うことをご検討ください。
サーバ側での検出はこのクライアントサイドでの判定結果をサーバに送信することで行います。