博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

JSObject的一个bug: 无法正确弹出html窗口

Posted on 2010-03-03 18:10  cshao  阅读(260)  评论(0编辑  收藏  举报

工作中碰到了这样一个bug,目前只有workaround,没有解决方案:

Bug描述:使用JSObject得到applet所在的window窗口对象;调用window.open()方法弹出html窗口,弹出的窗口无法获取焦点(任务栏中出现了弹出窗口,但不会立即展示给用户)。

Bug link:

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

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

该Bug存在于JRE 6u10及其后的所有版本 。

 Workaround:

1. Java控制面板 - Advance - Java Plug-in - next-generation Java Plug-in

将该选项关闭,bug即不复存在。

2. var win=window.open(...);

    window.blur();

    win.focus();

强制撤除母页面的焦点,赋给弹出窗口。这种方法并不完美:母页面会被最小化。

 

Sun目前尚没有fix这个bug。