ボタンをクリックするとポップアップする dijit ダイアログがあります。このダイアログには、送信を表すボタンと、ダイアログを非表示にするボタンがあります。[OK] をクリックすると、REST 呼び出しが送信され、応答が返されます。
エラーが発生すると、警告ボックスが生成されます。
しかし、ここ IE 8 で起こっていることは、ダイアログを画面上に保持するために、再度明示的に showdialog メソッドを呼び出す必要があるということです。予想される動作は次のとおりです。エラーが発生すると警告ボックスがポップアップし、[OK] をクリックするとバックグラウンドでダイアログが保持されます。しかし、これは正常に発生していません。そのため、毎回応答を確認し、そのダイアログを表示するために明示的な呼び出しを行う必要があります。明示的な showdialog を呼び出さない場合、ダイアログは単に視覚的にどこにもないように見えます (なくなった!)。
ユーザー自身がキャンセルして非表示にしない限り、ダイアログを保持する chrome や FF などの他のブラウザーを使用する場合、これは必須ではありません。この明示的な呼び出しは、まばたき効果を引き起こさない限り、問題にはならなかったかもしれません。つまり、多少の遅延があり、その後表示されます([OK] をクリックしてから 1 ~ 2 秒後にアラートが表示されます)。
さらに悲惨なことに、このエラーシナリオが発生し、ユーザーが[OK]をクリックしてから、まばたき後に再びダイアログを取得した後、ダイアログで[キャンセル]をクリックすると....ふざけます! 最初にそのダイアログをトリガーした背後の画面はまだぼやけています! ブラウザをハングアップ!
ありがとう & はい、助けが必要です。