例外状況

操作中に例外的に発生する状況についての対処方法をまとめたものです。使用環境によって適用する方法が異なる場合がございますので参考としてのみお使いください。

ウェブブラウザーオプション

ユーザーがウェブブラウザで、特定の目的のためにオプションを変更した場合に、アプリケーションで該当機能を使用している場合、正常な動作できない可能性があります。主に以下のような状況で問題が発生することがあります。

javascriptの活性化

ユーザーがウェブブラウザで、JavaScriptが使用できないように設定した場合、ファイルダウンロードが使用できないように制限した場合、アプリケーションが正常に実行されません。一般的に、デフォルトオプションは活性化状態ですが、ユーザーが別のオプションを選択することができますので、アプリケーションが画面に表示されない場合は、該当オプションを先に確認します。

使用するウェブブラウザによってJavaScriptの設定を活性化にする必要があります。使用しているバージョンによって、該当オプションは異なる可能性があり、詳細は、以下のリンクまたは各ウェブブラウザのヘルプを参照してください。

http://www.enable-javascript.com

Internet Explorerの場合には、以下のオプションで変更します。

Tools > Internet options > Security > Custom level > Internet Zone > Scripting > Active scripting

ファイルダウンロード活性化

ユーザーがウェブブラウザで、ファイルダウンロードが使用できないように制限した場合、Filddownloadコンポーネントを使用するファイルダウンロードができません。一般的に、デフォルトオプションは活性化状態ですが、ユーザーが別のオプションを選択することができますので、ファイルダウンロードが実行されない場合は、該当オプションを先に確認します。

使用するウェブブラウザによってJavaScriptの設定を活性化にする必要があります。使用しているバージョンによって、該当オプションは異なる可能性があり、詳細は、以下のリンクまたは各ウェブブラウザのヘルプを参照してください。

Internet Explorerの場合には、以下のオプションで変更します。

Tools > Internet options > Security > Custom level > Internet Zone > Downloads > File Download

HTTP 1.1活性化

ユーザーがウェブブラウザで、 HTTP 1.1が使用できないように制限した場合、アプリケーションが正常に動作しません。一般的に、デフォルトオプションは活性化状態ですが、ユーザーが別のオプションを選択することができますので、アプリケーションが実行されない場合は、該当オプションを先に確認します。

Internet Explorerでのみ提供される機能であり、以下のオプションで変更します。

Tools > Internet options > Advanced > HTTP settings > Use HTTP 1.1 through proxy connections
Tools > Internet options > Advanced > HTTP settings > Use HTTP 1.1

ウェブブラウザの設定に関係なく、ウェブサーバの設定でHTTP1.0を使用するように強制する場合、アプリケーションが遅くなったり、動作しない場合があります。すべてのユーザー環境が遅くなる場合は、ウェブサーバーの設定を確認してください。

Apacheサーバの場合、force-response-1.0 設定が使用できます。

http://httpd.apache.org/docs/2.2/en/env.html#special

XMLHTTP活性化

使用者がウェブブラウザでJavaScriptが使用できないように設定した場合には、アプリケーションが正常に動作しません。一般的に、デフォルトオプションは活性化状態ですが、ユーザーが別のオプションを選択することができますので、アプリケーションが画面に表示されない場合は、該当オプションを先に確認します。

Internet Explorerでのみ提供される機能であり、以下のオプションで変更します。

Tools > Internet options > Advanced > Security > Enable native XMLHTTP support

Internet Explorerの互換表示

Internet Explorerでサービスされているドメインをユーザーが互換表示対象に追加した場合には、画面が正常に出力されないことがあります。

nexacro platformアプリケーションの開発時に使用するHTMLファイルは、上位バージョンのIEの向上された性能を利用するために、各バージョンの標準モードで動作するようにMeta tagでレンダリングモードを指定し(IE= Edge)、該当モードでは、アドレス入力ウィンドウに互換表示アイコンが表示されません。

そのため、画面が割れるユーザーのブラウザの設定を確認して、標準モードで動作するようにガイドを提供したり、別のスクリプトで互換表示モードであるかどうかを確認して、ユーザーに通知することができます。

以下のコードは参考用です。開発環境に合わせて使用してください。

参考: https://msdn.microsoft.com/ja-jp/library/ms537503(v=vs.85).aspx

var agentStr = navigator.userAgent;

var mode;
if (agentStr.indexOf("Trident/6.0") > -1) {
     if (agentStr.indexOf("MSIE 7.0") > -1) {
          mode = "IE10 Compatibility View";
     } else {
          mode = "IE10";
	
}
else if (agentStr.indexOf("Trident/5.0") > -1) {
     if (agentStr.indexOf("MSIE 7.0") > -1) {
          mode = "IE9 Compatibility View";
     } else {
          mode = "IE9";
	
}
else if (agentStr.indexOf("Trident/4.0") > -1) {
     if (agentStr.indexOf("MSIE 7.0") > -1) {
          mode = "IE8 Compatibility View";
     } else {
          mode = "IE8";
     }
}
else {
     mode = "IE7";
}

document.title = "Browser Mode:\t" + mode;

既存のWeb画面にインラインフレームでコンテンツ追加

既に開発されて運営している画面にインラインフレーム(iframe)フォーマットでの nexacro platformコンテンツを追加する場合、インターネットエクスプローラから画面が出力されないことがあります。

nexacro platformアプリケーションの開発時に使用するHTMLファイルは、Edgeモードで動作するように構成されています。既存の画面に使用されたHTMLファイルにDTD(Document Type Definition)が指定されていない場合には、Quirksモード(Quirks mode)で動作しますが、この過程で、画面が正常に出力されないことがあります。

このような場合には、以下のようにメタタグを追加します。

<head>
  <meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
</head>

メタタグまたはHTTPヘッダーを使用した互換性の保証に関する内容は、以下のリンクを参照してください。

https://technet.microsoft.com/ja-JP/library/gg699448.aspx