新しいウィンドウを出すには??

[上に] [前に] [次に]
まい [E-Mail] 2000/06/02(金) 15:40:30
はじめまして。いつもここ、参考にさせてもらってます^^

で、質問なんですが。
ボタンを押すと新しいウィンドウに次のページを表示したいのです。
これは出来るのですが、さらに次のようなこともしたいんです。
新しいウィンドウ(たとえば1)を開いた状態で元のボタンのあるウィンドウを閉じます。
で、もう一度ボタンのあるウィンドウを開き、ボタンを押し、新しいウィンドウ(2)を開く。

どうしても、2を開こうとすると1のウィンドウで開いてしまうんです。

説明がわかりづらくて申し訳ないですが、皆さん、お願いしますm(_)m

2000/06/02(金) 15:50:41
JavaScriptはわからないんですが、単純に考えるとtarget=_topに
あたるフレーム名を指定してやればいいんじゃないかと。

まい [E-Mail] 2000/06/02(金) 16:40:24
すいません。新しいウィンドウはツールバーetcは出したくないので、
JavaScriptで書きたいのです。

こんなふうに↓書いてるのですが・・・。
<HEAD>
<Script Language="JavaScript">
<!--
function win(htmlfile) {
open(htmlfile,"_blank","top=0,left=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=1050,height=810");
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<INPUT TYPE = "button" VALUE = "ログイン画面へ" onClick=win('top.html')>
</BODY>

何処を直せばよいのか教えてください。

ちむ [E-Mail] 2000/06/02(金) 17:10:58
ちょっと自信がないんですが、

> open(htmlfile,"_blank","top=0,left=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=1050,height=810");

の、"_blank"を省略してみては?

open(htmlfile,"","top=0, ...

という感じで。

てるっこ 2000/06/02(金) 17:12:45
<FORM>
<INPUT TYPE = "button" VALUE = "ログイン画面へ" onClick=win('top.html')>
</FORM>
とすれば、ネットスケープでは、うまく動きます。
IEでは、だめでした。
もしかしたら、バグなのかもしれませんね。

悪魔のZ 2000/06/02(金) 17:15:04
open(htmlfile,"_blank","t…")の2番目の値(_blank)はWindowの名前なので
1回目に開く時と2回目に開く時で名前を変えましょう。

# 関係ないけど
# onClick=win('top.html')> は onClick="win('top.html')">
# にして欲しいな (願望)

まい 2000/06/07(水) 17:36:45
[[解決]]
みなさん、お返事ありがとうございます。

やっぱり私の説明下手のせいで、言いたいことがうまく伝わってなかったみたいです。
私が考えてたのとはちょっと違いました。
せっかくお答え頂いたのにすいません・・・。

多分、これ以上の説明をするのは無理だと思うので
これで「解決」したことにさせてもらいます。

ほんとに、皆さんありがとうございました。
そして、すいません・・・。

悪魔のZさん、ご指摘ありがとうございます。
なんか抜けてるなぁと自分でも思ってたのですが、
気づけなかったです(^^;;

[上に] [前に] [次に]