JQueryを使用してAJAX呼び出しを実行しているときに、ユーザーにダイアログを表示しようとしています。ページの他の部分はデータに依存しており、「成功」フィールドに必要なすべてのコードを含めることができないため、「async:false」の呼び出しが必要です。
FirefoxとOperaを使用すると、ダイアログボックスは正しく表示されますが、IEとChromeでは、ページが完全にレンダリングされるまで待機し、ダイアログボックスはまったく表示されません。これは実際の実装にかなり近いサンプルです。これは私が関係する最小限にまでそれを取り除こうとしたはるかに大きなプロジェクトです。
http://jsfiddle.net/mcraig_brs/eNMna/
ajax呼び出しを開始する前にダイアログを表示し、完了したらダイアログを閉じる方法を見つけたいと思います。AJAX呼び出しは「async:false」のままでなければなりません。これは可能ですか?どうすればこれを行うことができますか?
どんな助けでもいただければ幸いです。最終的な答えは、IE8 / 9、Firefox、およびChromeで機能する必要があります。OperaとSafariはボーナスになります:)
応答の1つに応答して、私はフィドルを変更して、私が何を意味するかを示しました。