名称付きウィンドウと target 指定

1. winNameA.htm
このリンクは
<a href="winNameA.htm" onClick="createWindow('');"
   target="winA">winNameA.htm</a>
と、記述したリンクで、createWindow 関数は以下のスクリプトです。
win = null;
features = 'width=200,height=100,resizable';

function createWindow(url){
  if(win==null || win.closed)
    win=window.open(url,'winA',features);
}
このリンクは NN では動作しますが、 IE4 では "winName.htm" を createWindow関数で作成したウィンドウではなく、 新規に開いたウィンドウに表示されます。

2-a. open window
2-b. load winNameA.htm
このリンクは前のリンクを以下の2つに分割したものです。
<a href="javascript:void(0);"
   onClick="createWindow('');return false;">open window</a>
<a href="winNameA.htm" target="winA">load winNameA.htm</a>
"open window" で "winA" ウィンドウを開き、 "load winNameA.htm" で "winA"名のウィンドウに HTML をロードします。
やはり NN では動作しますが、IE4 ではウィンドウを新規に開いて表示します。
このことから、この IE4 の動作はタイミングの問題ではなく、 target指定で開いたウィンドウと window.open で開いたウィンドウが同じ名称では 管理されていないことがわかります。

Copyright(c) 2000 ShinSoft. All rights reserved.