Internet Explorer 7 での BIP for Web の動作について
ここでは、IE7をインストールした環境(クライアント)での BIP for Web の動作に関し、ご注意いただきたい事項についてお知らせいたします。
お手数ではございますが、必要に応じて、対処のほどよろしくお願い申しあげます。
注意
ここで対象となる製品はBIP for Web V7.0以前です。
BIP 10では問題なくご利用いただけます。
詳細につきましては、「3.対象製品」をご確認ください。
1. 現象
BIPのWebコントロールまたはWebプラグインからの、印刷(プレビュー)時に以下のエラーとなる場合があります。
- 現象1
帳票資源やデータファイルのダウンロードに失敗した旨のエラー(詳細コード:404)が表示される。 - 現象2
組込みメディア項目に指定されたファイルが存在しない旨のエラー(詳細コード:42)が表示される。
2. 発生条件
以下の条件のとき「1. 現象」が発生します。
- IE7を利用し、かつ
- BIPのプレビュー(View)または印刷(PrintOut)メソッドを呼出し、かつ
- 以下のファイルまたはディレクトリ名(仮想パス名)に日本語(2バイト)
文字を使用している場合- 現象1
- 帳票名
- データファイル名
- 帳票格納ディレクトリ
- 現象2
- メディア格納ディレクトリ
- 組込みメディア項目用のイメージデータファイル名
- 現象1
原因:
IE7でのWinInetの仕様変更により、従来使用できた日本語(2バイト)文字を含むURLが、そのまま使用できなくなったために発生します。
3. 対象製品
当現象の対象となる BIP for Web は以下のとおりです。
- Windows版 BIP for Web V5.0L20以降, V6.0L10以降, V7.0L10
- Solaris版 BIP for Web V5.1
- Linux版 BIP for Web V5.1, V6.1
※現状IE7の対象OSは Windows XP と Windows Server 2003 であり、これらのOSをクライアントとしてサポートしている BIP for Web すべてが対象となります。
※上述のバージョン以外は、Windows XP または Windows Server 2003 をクライアントとしてサポートしておりません。
4. 対処方法
対処方法といたしましては、以下のいずれかがありますので、緊急度等に合わせてご対応いただければと存じます。
- 対処法1 :IE7をアンインストールする
これはあくまでも一時的な回避です。恒久的な対処としては以降の対処が必要です。 - 対処法2 :ファイル名やディレクトリ名を英数字のみにする
以下のファイル名やディレクトリ名、プロパティに設定する文字列に日本語が使われている場合、英数字に変更してください。- Webコントロールのプロパティ
プロパティ名 プロパティの意味 ScriptFile
DataFile
AssetsDir
VisualDir
LcForm帳票名
データファイル名
帳票格納ディレクトリ
メディア格納ディレクトリ
マルチフォーム用帳票名- データファイル内
組込みメディア項目用のイメージデータファイル名。
5. 留意事項
- IE7は、今後、自動更新による提供が開始される可能性があります。
参考記事
@IT Insider's Eye INDEX 「03/28 IE 7自動配布の基礎知識」
http://www.atmarkit.co.jp/fwin2k/insiderseye/indexpage/insiderseye_index.html ご参考
帳票名やデータファイル名など、HTMLで指定する値については、日本語のままであっても、回避する方法がございます。- JavaScriptのencodeURI()関数を使って変換した文字列をプロパティに指定することで回避する
⇒ブラウザのバージョンによってはencodeURI()が動作しない場合もあり、ご使用の際には注意が必要です。
- HTMLの文字コード自体をUTF-8で作成する
⇒Webサーバの種類によっては正常に動作しない場合もあり、同様にご使用の際には注意が必要です。
※上の内容はあくまでも参考であり、今後のIEの仕様変更に伴う影響をなるべく小さくおさえるためにも、日本語(2バイト)文字を使用されない事をお奨めいたします。
- JavaScriptのencodeURI()関数を使って変換した文字列をプロパティに指定することで回避する
IE7のタブブラウジングについて
BIPのWebコントロール(Webプラグイン)は、同一プロセス上で1つしか動作しないようになっており、2つ以上動作させようとした場合、以下のメッセージが表示されます。
「現在、処理が実行中です。
実行中の処理が終了してから、再度実行してください。」
IE7のタブブラウジングでは、異なるタブであっても同一プロセスとなりますので、上のメッセージが表示された場合は、他のタブをご確認いただき、BIPのWebコントロールが使われている不要なタブを閉じてください。
なおこれは、IE6においても同様であり、[ファイル]-[新規作成]-[ウィンドウ]にて開いたウィンドウと元のウィンドウが同一プロセスとなるため、双方でWebコントロールを使用しようとすると同様のメッセージが表示されます。
6. お問い合わせ先
本件に関するお問合せは、以下までお願いいたします。