从applet使用打印对话框使浏览器窗口无响应

时间:2012-06-08 20:45:56

标签: java internet-explorer printing applet

我有一个十年前的applet,它围绕Crystal Reports Viewer小程序包装,以便处理一些自定义功能。它的工作令人满意,按设计显示和打印报告。 web-app提供数据选择,然后生成HTML以通过AJAX调用使用正确的参数调用applet。

我有一个用户(到目前为止)遇到以下问题:在生成小程序并查看报告后,她打印报告。一旦出现打印对话框,即使它被取消,以下内容也不再起作用:

  • 关闭链接,该链接应该清除生成的小程序HTML不再有效;
  • 导航链接到其他页面不再有效:当鼠标悬停在其上时,它们会适当调暗,但浏览器不响应点击它们;
  • 窗口无法关闭
    • 点击右上角的 X
    • 单击系统菜单并选择关闭
    • 右键单击任务栏中的条目并选择关闭,或
    • 尝试调用File / Exit菜单项(我相信文件菜单被禁用);
  • 点击窗口标题栏不再使其显示为活动状态。

要关闭窗口,必须启动任务管理器并结束iexplore流程。

这可能是applet保留焦点的另一个场合,它不应该:类似的错误,如

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4838000

据报道

被折叠成我在Java bug基础中找不到的错误:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4918282

还有一些报告显示隐形小程序保留了焦点:可能是自定义小程序以某种方式调用原始Crystal Reports小程序,但我自己并没有开发此代码,只是驱动它的包装器。

我不相信我的IE窗口后面会出现某种对话的情况;我认为这将发生在多个系统上,这似乎是该用户独有的,但系统看起来像我们的库存图像。

还有报告称打印锁定IE窗口,直到打印完成,解决方案是将打印放入另一个线程。在我的情况下,没有必要实际打印:调用打印对话框,然后取消它就足以导致错误的行为。

我想了解这里发生了什么,并在可能的情况下为这个用户运行。我很欣赏任何类似经历的报告,或者我迄今为止错过的方向。

某些版本说明:

  • Win XP Pro: 5.1.2700 SP 2 Build 2600
  • IE: 7.0.5730.13
  • Java JRE: 1.6.0_31-b05
  • 打印机:Imagistics 2500 USB打印机(关机)

0 个答案:

没有答案