打开文件对话框后,IE浏览器挂起。解决方法?

时间:2008-11-03 10:43:35

标签: java applet browser filedialog

这是一个已注册的错误(Bug ID: 6515708),但是有人有解决方法吗?

方案

  • javascript在applet中调用OpenDialog()方法
  • applet启动新线程,打开AWT FileDialog
  • 完成后,将读取文件名并调用javascript方法OnDialogComplete
  • 此时会丢弃对话框,并且(仅在某些浏览器上)浏览器会挂起。

我们将IE与IE6 / 7以及Vista与IE7混合使用,但不幸的是,这些错误随机出现在任何一个上。

想点什么?

1 个答案:

答案 0 :(得分:1)

错误报告表明只有当两个FileDialog同时打开时才会发生。也许您可以检测Java实现何时受到影响(1.6.2之前),并且在这种情况下使用applet间通信方法(如类上的静态变量)来实现防止OpenDialog()工作的互斥体已经有FileDialog正在进行中?

相关问题