0

これは登録済みのバグ (バグ ID: 6515708 ) ですが、回避策はありますか?

シナリオ

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

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

アイデアはありますか?

4

1 に答える 1

1

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

于 2008-11-03T12:04:10.247 に答える