「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>WWWブラウザのバージョンアップ対応]] * 目次 [#m97f2039] #contents *概要 [#pd88beb6] -「[[ダイアログ表示機能]]」から使用されるwindow.showModalDialogを、~ Floating divに置き換えて、ダイアログ表示機能のモダンブラザ対応を行った。 -この「[[ダイアログ表示機能]]」のモダンブラウザ対応の差分取込の方法についてまとめています。 **内容 [#d34ddf9c] これにより、”[[IE以外でダイアログ表示(機能)が利用が出来ない>https://techinfoofmicrosofttech.osscons.jp/index.php?IE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%A2%E3%83%83%E3%83%97%E6%83%85%E5%A0%B1#zb6941d0]]”問題を解決し、~ IE以外のモダンブラウザでも「[[ダイアログ表示機能]]」を擬似ダイアログ上で使用することができるようになります。 **&color(#ff0000){注意}; [#badf2281] モダンブラウザでは、window.openメソッドによる~ 「[[業務モーダル・ダイアログ]]」には次の制限が課されています。 ***制限事項 1 [#j700b7b1] -以下のように、「[[業務モーダル・ダイアログ]]」が[x]ボタンで閉じられた場合、親画面は操作できません。 > +親画面から「[[業務モーダル・ダイアログ]]」表示のボタンをクリックします。 +親画面のウィンドウがマスクされ、「[[業務モーダル・ダイアログ]]」が擬似ダイアログとして起動されます。 +[x]ボタンで擬似ダイアログとして起動された「[[業務モーダル・ダイアログ]]」を閉じた場合、 +親画面のウィンドウはマスクされたままになります。 >従って、この場合は親画面をリロードするか、[x]ボタンで親画面を閉じることでこの問題を解決する必要があります。 ***制限事項 2 [#h7e0d623] -BaseController.CloseModalScreen_WithAllParent()メソッドは、~ 擬似ダイアログとして表示された「[[業務モーダル・ダイアログ]]」を閉じるためのサポートを終了しました。~ これは、ダイアログ画面のルートの画面を検出する方法がないためです。 *取込手順 [#t7681633] [[差分>#v36779bb]]を取り込んで下さい。 *確認方法 [#f747be31] -[[ダイアログ表示機能]]がモダンブラウザに対応していることを確認してください。 -Open棟梁のP層フレームワークを使用する~ ASP.NET Web Formで生成されたWeb画面が正しく動作することを確認してください。 *差分情報 [#v36779bb] 以下のGithubのリンクからモダンブラウザ対応の差分を取り込んだ差分情報を確認できます。 https://github.com/OpenTouryoProject/OpenTouryo/compare/02-00...PartialUpgradeOfModernBrowsersFromv02-00