Product Documentation

Webアプリケーションの修復

Jul 08, 2016

Webアプリケーションの互換性修復レポートビューでは、Webアプリケーションのコードを修正して検出された問題を解決する方法についての詳細な情報が提供されます。 このトピックでは、ソースコードにアクセスできない場合などに使用できるほかの修復オプションについて説明します。 ただし、これらのオプションは、通常、Webアプリケーションを開発し直すことができるようになるまでの、短期的な解決策と考える必要があります。

Internet Explorerのドキュメントの互換性

Internet Explorer 8以降には複数の互換性モードがあります。 これらの互換性モードにより、Webページが解釈および表示される方法が決まります。 WebアプリケーションがInternet Explorerの対象のバージョンと互換性がない場合、必要に応じて、適切な互換性モードを使用するようにWebアプリケーションを設定できます。 互換性モードを設定するには複数の方法があります。

  • グループポリシーオブジェクト(GPO)の使用 – 次のいずれかのグループポリシーにWebアプリケーションを追加し、それぞれIE7の標準またはQuirksドキュメントモードで表示されるようにできます。 この方法は、Webアプリケーションが外部でホストされていて、ソースコードにアクセスできない場合に有効です。

    ソフトウェア\ポリシー\Microsoft\Internet Explorer\互換表示\Internet Explorer 7 サイトのポリシー一覧を使用
    ソフトウェア\ポリシー\Microsoft\Internet Explorer\互換表示\Quirks モード サイトのポリシー一覧を使用

    詳しくは、http://technet.microsoft.com/en-us/library/cc985351.aspxを参照してください。

  • ページヘッダーでのメタタグの使用 – Webアプリケーションのソースコードにアクセスできる場合は、次のように、ページヘッダーでメタタグを使用して、ページを特定のモードで実行するように指定できます。
       Value">   My page 

    Valueは、次の表のいずれかの値です。

    説明
    5 Internet ExplorerがQuirksドキュメントモードで実行されているものとしてページを表示します。これは、Internet Explorer 5でのコンテンツの表示方法と似ています。
    7 DocType がある場合はそれを無視し、Internet Explorer 7がIE7標準ドキュメントモードで実行されているものとしてページを表示します。
    8 DocType がある場合はそれを無視し、Internet Explorer 8がIE8標準ドキュメントモードで実行されているものとしてページを表示します。
    9 DocType がある場合はそれを無視し、Internet Explorer 9がIE9標準ドキュメントモードで実行されているものとしてページを表示します。
    EmulateIE7 DocType を優先し、Internet Explorer 7がIE7標準またはQuirksドキュメントモードで実行されているものとしてページを表示します。
    EmulateIE8 DocType を優先し、Internet Explorer 8がIE8標準またはQuirksドキュメントモードで実行されているものとしてページを表示します。
    EmulateIE9 DocType を優先し、Internet Explorer 9がIE9標準またはQuirksドキュメントモードで実行されているものとしてページを表示します。
    Edge 使用可能な最高のモードを使用します。 実稼働環境用では推奨されません。

    詳しくは、http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspxを参照してください。

  • Webサーバーでのカスタムヘッダーの使用 – Webアプリケーションが内部でホストされている場合は、Webサーバー上のHTTPヘッダーでメタタグを使用して、サイト全体を特定のモードで実行するように指定できます。 詳細な実行方法は、Webサーバーの種類によって異なります(IIS、Apacheなど)。 ただし、ページヘッダーでのメタタグの使用に関するオプションは前の説明と同じです。

    たとえば、IISサーバーの場合、次のように、web.configファイルにセクションを追加して、HTTPヘッダーのメタタグを指定できます。

                                             

    詳しくは、http://msdn.microsoft.com/en-us/library/jj676913(v=vs.85).aspxを参照してください。

仮想ブラウザー環境の使用

ほかのオプションで問題を解決できないときは、Med-VやCitrix Terminal Serverなどの仮想化技術を使用して提供されるブラウザーのサポートされるバージョンで、ネイティブにWebアプリケーションを実行することを検討してください。