ファイルダイアログを開いた後、IEブラウザがハングします。回避策?

StackOverflow https://stackoverflow.com/questions/258304

質問

これは登録済みのバグです(バグID:6515708 )しかし、誰かがそれに対する回避策を持っていますか?

シナリオ

  • javascriptはアプレットでOpenDialog()メソッドを呼び出します
  • アプレットは、AWT FileDialogを開く新しいスレッドを開始します
  • 完了時に、ファイル名が読み取られ、javascriptメソッドOnDialogCompleteが呼び出されます
  • この時点でダイアログは破棄され、(一部のブラウザのみ)ブラウザがハングします。

IE6 / 7とXP、IE7とVistaが混在していますが、残念ながらバグはいずれかでランダムに表示されます。

アイデアはありますか?

役に立ちましたか?

解決

バグレポートは、2つのFileDialogsが同時に開いている場合にのみ発生することを示唆しています。おそらく、Java実装が影響を受けるとき(1.6.2より前)を検出でき、その場合はクラスの静的変数などのアプレット間通信メソッドを使用して、OpenDialog()が動作しないようにするミューテックスを実装できます。すでにFileDialogが進行中ですか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top