[「別ウィンドウに表示」を制御する]でウィンドウの大きさを指定するには?

[上に] [前に] [次に]
suusuu [HomePage] 1999/06/16(水) 14:37:44
とほほのJavaScript入門(サンプル)にある
"「別ウィンドウに表示」を制御する"
を参考にしてページを作りたいのですが,
別ウィンドウの大きさやツールバーの有無を制御するには
どのように記述すればいいのでしょうか?

またその際,開くファイルによって別ウィンドウの大きさを
変えることは可能でしょうか?

ご教授お願いします。

たこすけ 1999/06/16(水) 15:26:30
> 別ウィンドウの大きさやツールバーの有無を制御するには
> どのように記述すればいいのでしょうか?
http://www.tohoho-web.com/js/window.htm#Window
↑ここのopenの項に詳しく書いてあります。

ばかぼん 1999/06/16(水) 15:58:18
JavaScriptでウィンドウをオープンする関数を一つ作ります。
引数に、URLとフラグ(例えば0から4)を与えます。
必要であればウィンドウ名も渡すと良いでしょう。
ウィンドウをオープンする関数で、ウィンドウのサイズやツールバーの
設定を配列に入れて定義しておきます。
これで、ウィンドウをオープンするときに、配列のフラグ番目の文字列を
window()関数に渡してやれば良いわけです。
例えばこんな感じになります。
----------------------------------------------------------------------
function OpenWindow( url,winname,flag ) {
    args = new Array("width=750,height=440",
                     "width=650,height=340",
                     "width=550,height=240") ;
    window.open(url,winname,args[flag]);
}
  :
  :
<INPUT TYPE="BUTTON" onClick="OpenWindow('url1','win1','1')">
<A HREF="JavaScript:OpenWindow('url2','win2','2')"あいうえお</A>
----------------------------------------------------------------------

suusuu 1999/06/16(水) 17:11:50
たこすけさん,ばかぼんさんレスありがとうございます。

ばかぼんさんのご教授でファイルによって
ウィンドウの大きさを変える方法は何となくわかったのですが。
"「別ウィンドウに表示」を制御"している状態
(チェックマークのついているときだけ別ウィンドウを開く)で
別ウィンドウの大きさやツールバーの有無を制御するスクリプトの書き方がよくわからないのでご教授願えませんでしょうか?

ばかぼん 1999/06/17(木) 10:09:49
>チェックマークのついているときだけ別ウィンドウを開く
が、"チェックボックスのプロパティ(checked)がtrue"のことなら、
ウィンドウをオープンする関数の、window.open(url,winname,args[flag]) ;
の部分を以下のように変更するだけです。
    if( document.form.check_box.checked = true) window.open(url,winname,args[flag]) ;
    else    window.location.href = url ;

>別ウィンドウの大きさやツールバーの有無を制御するスクリプト
"width=750,height=440"を、"width=750,height=440,scrollbars=yes"のように必要なものを
カンマ区切りで追加します。
実際に何が設定できるのかは、たこすけさんの言うとおり
http://www.tohoho-web.com/js/window.htm#Window
を見たほうが良いでしょう。
と、えらそうなことを書きながら、実は自分のHPはおろかPCも無く、会社でヒマを見ては
ここを覗いているのであった。

とほほ 1999/06/17(木) 22:46:44
> とほほのJavaScript入門(サンプル)にある
> "「別ウィンドウに表示」を制御する"
http://www.tohoho-web.com/wwwjssm2.htm#OtherWindow3
では、open()を使用していないので、suusuuさんが悩んでられるよ
うですね。

suusuu 1999/06/18(金) 12:10:29
>http://www.tohoho-web.com/wwwjssm2.htm#OtherWindow3
>では、open()を使用していないので、suusuuさんが悩んでられるよ
>うですね。
そうなんです。
メインウィンドウの名前を変えて新規ウィンドウを開いているのは
わかるんですが,その新規ウィンドウを開くときにどうやれば
大きさやツールバーの有無を制御出来るのか知りたいわけです。
この方法では無理なんでしょうか?

ばかぼんさんに教えてもらった方法でするしかないのかな?

Nobu3 1999/06/19(土) 04:04:50
suusuuさんに聞きますが、

1.ばかぼんさんが示したサンプルは試してみましたか?
2.それは動きませんでしたか?
3.動いたのなら何が不満なのですか?
4.動かなかったのなら、どのように書いているんですか?

貪欲に知識を求めるのは良いことだと思いますが、まず結果を示さないとそれ以上の答えは得られません。

とほほ 1999/06/19(土) 16:34:09
えーと、だから・・・これまでの説明だけだと、どのように書けば(改造す
ればよいか)わからない状態だと思います。

「別ウィンドウに表示」を制御するスクリプトでは、通常の
   <A HREF="url" TARGET="out">...</A>
を使用しているので、この部分を、
   <A HREF="JavaScript:OpenWindow('url2', 'out', 2)">...</A>
のように書き換えて、ばかぼんさんの回答と組み合わせてみてください。

suusuu 1999/07/02(金) 17:09:18
[[解決]]
返事が遅くなってすみません。
やっとためすことが出来て
なんとかうまくいきました。

"TARGET"を使って新規Windowを開く場合には
大きさやツールバーの有無を制御出来ないということですね。

Nobu3さんへ
説明下手ですみません。
とほほさんのサンプルとばかぼんさんのサンプルを
一緒にして考えていたのでうまく理解できていなかったようです。
自分の中では"TARGET"で開くWindowを制御すると考えて
行き詰まっていたようです。
ご迷惑をかけました。

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