サブウインドウについて
- 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さん、ばあどさん、ありがとうございます。
また分からないことがあったらここに来ますので
そのときはよろしくお願いします。