window.open() により呼び出した画面が呼び出し元画面の背面に表示され、画面に対して focus() を実行しても最前面に表示されません

window.open() により呼び出した画面が呼び出し元画面の背面に表示され、画面に対して focus() を実行しても最前面に表示されません

この事象は Java 6 Update 10 にて導入された次世代 Java Plug-in を有効にしている場合に発生します。
この事象の発生を回避するためには、以下のように JVM が起動しているウインドウのフォーカスを再設定し、その後新しく開いたウインドウにフォーカスを設定する必要があります。

--- サンプルコード(ブラウザがIEの場合) ---
function openBrowser() {   
  var wid = window.open();
  var agt = navigator.userAgent.toLowerCase();
  if (agt.indexOf("msie") != -1) // if IE
  {
    window.blur();      // フォーカスを外す
    window.focus();   // フォーカスの再設定
  } 
  wid.focus();  // 新しく開いたブラウザウインドウにフォーカス設定
}