window.openerがテキトー


IE6.0で。

  • 仕様

ある画面からwindow.openした子窓がある。
その子窓上にあるボタンを押すと、親窓のcontentsフレームの表示を変更する。

  • 親窓を2つ起動してみる。

A、Bとする。
Aの子窓open。
Bの子窓open。
Bの子窓のボタンを押すと、Aのフレームが変更される!


なんでだー!


最初に起動したほうの親窓が変更になってる。
ちなみに、NN7.1も×。(ちょっと動作は違うんだけど)
Firefox(1.5.0.3)ではちゃんと対応した親窓が反応する。

  • 小窓のボタンの指定は以下

document.form.target = window.opener.top.contents.name;
document.form.action = 〜〜;
document.form.submit();

  • 親窓の構成は以下


  
  
  <br />    <BODY>xxxx</BODY><br />   

  このmenu.htmに、小窓を開くリンクがある。