サブウインドウについて



0   名前: ともみ : 2004/09/01 11:55
JavaScriptで、同一ページ内で2種類のサブウインドウを表示させるようにしました。
しかし、リンク先の指定?サブウィンドウの名前?うまくいかず思ったように表示されません。

例)同一ページ内に、リンクAとリンクBがあります。
  リンクAをクリックするとサブウインドウ■が開く。
  リンクBをクリックするとサブウインドウ●が開く。

JavaScriptのタグです。
window.open(url, "ここに名前", "width=XX,height=XX,scrollbars=yes");

リンクは画像内に設定しています。
<AREA SHAPE="rect" COORDS="XX,XX,XX,XX" HREF="javascript:disp('XX.html')" TARGET="ここに名前">

自分はこれでやってみたのですがうまくいきません。
どなたか助言のほうよろしくお願いします。

1   名前: U D : 2004/09/01 15:34
ちゃんと<SCRIPT>〜</SCRIPT>の中に
 function disp(url){
  window.open(url, "ここに名前", "width=XX,height=XX,scrollbars=yes");
 }
と書いたのに、
 javascript:disp('XX.html')
で呼び出せないんですか?
もし
> window.open(url, "ここに名前", "width=XX,height=XX,scrollbars=yes");
> <AREA SHAPE="rect" COORDS="XX,XX,XX,XX" HREF="javascript:disp('XX.html')" TARGET="ここに名前">
だけしか書いていないのならできませんよ。
それが原因でなければソースを見てみないと分かりませんね。
ちなみに…
> JavaScriptのタグです。
JavaScriptのタグという呼び方はしません。
スクリプト、と呼んだほうが良いのではないでしょうか。

(とりあえず参考に)
http://www.tagindex.com/javascript/window/open1.html

2   名前: ともみ : 2004/09/02 02:17
返信ありがとうございます。
ソースは以下の通りです。

<HEAD>〜</HEAD>の間に、

<script language="JavaScript" type="text/javascript">
<!--
new Image().src = "xx/xx.jpg";
//

function disp(url){

window.open(url, "名前1", "width=xx,height=xx,scrollbars=yes");
window.open(url, "名前2", "width=XX,height=XX,scrollbars=yes");

}

// -->
</script>

そして、<body>〜</body>の間に、

<MAP NAME="xxx">
<AREA SHAPE="rect" COORDS="xx,xx,xx,xx" HREF="javascript:disp('xxx.html')" TARGET="名前1">
<AREA SHAPE="rect" COORDS="XXX,XXX,XXX,XXX" HREF="javascript:disp('XXX.html')" TARGET="名前2">
</MAP>

を書きました。

分かりにくいかも知れませんが
よろしくお願いします!!

3   名前: ばあど : 2004/09/02 09:46   [URL
JavaScriptの処理はJavaScriptで。
HTMLのtarget指定ではできない。
例えば・・・
href="javascript:名前1.location.href='xxx.html'"

過去には、HTMLから開いたウィンドウはJavaScriptで指定出来ないことがあった。
今どうなっているかは確かめていないが、
どうしてもうまくいかないケースがあるかも。

# ところで、わざわざJavaScriptで指定する必要はある・・?
# JavaScriptオフの状態では全く動作しないという懸念があるわけだけど。

4   名前: ともみ : 2004/09/02 12:22
自分のソース
<AREA SHAPE="rect" COORDS="xx,xx,xx,xx" HREF="javascript:disp('xxx.html')" TARGET="名前1">
のHREF=〜のところを
href="javascript:名前1.location.href='xxx.html'"
に書き換えてみたのですが、
ページエラーになっちゃいました。。。

同一ページ内に2種類のサブウインドウは表示できても
それぞれを指定することはできないのでしょうか・・・

># ところで、わざわざJavaScriptで指定する必要はある・・?
># JavaScriptオフの状態では全く動作しないという懸念があるわけだけど。

画像だけを表示したくて、HTMLのでやるとメニューバーとかでてきてしまいますよね?

5   名前: ともみ : 2004/09/02 13:34
こんにちわ。
問題解決しました!!

U Dさん、ばあどさん、ありがとうございます。
また分からないことがあったらここに来ますので
そのときはよろしくお願いします。

一覧へ戻る