• ベストアンサー

JavaScriptで指定Windowを最大表示、表示位置 ( 座標指定 )

(1) JavaScriptで指定のWindow ( 例 : winOpenで開いた新規Window、子Windowから見たTopなど ) を最大表示する方法を教えてください。 (2) JavaScriptで指定のWindowの位置 ( 座標 ) を指定する方法を教えてください。 (Win32APIのSetWindowPosのようなものをイメージしています) ターゲットのブラウザは、(1)、(2)のどちらもIE5.x / 6.x、NN 4.x です。 手持ちの書籍、Google等で探してみたのですが、発見できませんでした。

noname#5584
noname#5584

質問者が選んだベストアンサー

  • ベストアンサー
noname#199778
noname#199778
回答No.2

(1)について 親ウィンドウ側のスクリプトは、 function openwin(){ SW=window.open("***","sub"); SW.window.resizeTo(screen.availWidth, screen.availHeight); SW.window.moveTo(0,0); } これで子ウィンドウを最大表示で開けると思います。 screen.availWidthは画面の有効領域の幅、screen.availHeightは画面の有効領域の高さを持つプロパティになります。 もしあらかじめ開いた子ウィンドウを最大表示にしたいというケースでしたら、その子ウィンドウを開く際に、あらかじめそれをオブジェクトとして取得しておき(上記の初めの処理のように、「オブジェクト名=window.open()」と記述しておきます)、そのオブジェクト名を使って「オブジェクト名.resizeTo(screen.availWidth, screen.availHeight); オブジェクト名.window.moveTo(0,0);」という処理を行えば良いと思います。 ついでにウィンドウにfocus()を与えておけば、ウィンドウが後ろに回っていても前に出てくるでしょう。 なお、window.open()でウィンドウサイズを指定することもできますが、この場合にこちらでサイズを指定すると、若干画面よりも大きいウィンドウが開かれる場合があります。 また、window.moveTo(0,0)はウィンドウの左上の頂点が画面左上にくるようにウィンドウを移動させる処理で、最大表示時には画面外にウィンドウがはみ出るのを防ぐために必須だと思います。 子ウィンドウから親ウィンドウの最大表示は、 function openwin(){ opener.window.resizeTo(screen.availWidth,screen.availHeight); opener.window.moveTo(0,0); } これで可能と思います。 「opener.window」でそのウィンドウを開いた親ウィンドウのプロパティを参照できます。 ついでにopener.window.focus()を入れておけば、親ウィンドウを前面に押し出せます。 (2)については、 親ウィンドウから子ウィンドウのプロパティを参照する場合は、上でも少し触れましたが、window.open()を処理する際に子ウィンドウをオブジェクトとして取得しておき、それを筆頭につけて「オブジェクト名.window」という形で記述すれば良いと思います。 上記の記述を例にするのであれば、「SW=window.open()」で子ウィンドウを開いているので、「SW.window.resizeTo(*,*);」で子ウィンドウのリサイズ、「SW.window.moveTo(*,*);」で子ウィンドウの移動ができるはずです。 子ウィンドウから親ウィンドウを操作する場合は、これも上で触れましたが、opener.windowという形で記述すれば良いでしょう。 「opener.window.resizeTo(*,*)」で親ウィンドウのサイズの変更、「opener.window.moveTo(*,*)」で親ウィンドウの指定の座標への移動が可能なはずです。 参考になれば。

noname#5584
質問者

お礼

コメントありがとうございます。 取り急ぎお礼申し上げます。 (結果報告は、後ほど・・・)

noname#5584
質問者

補足

> 子ウィンドウから親ウィンドウの最大表示は、 フレームの親、という意味です。ですので、 opner → top に変更しました。 結果は、 NN 4.78 ○ IE 6.0 ○ Opera 6.05 × ( これは仕方がない? ) でした。 ありがとうございました。

その他の回答 (1)

  • mld_sakura
  • ベストアンサー率20% (264/1282)
回答No.1

ここを参考にどうぞ http://www.openspc2.org/reibun/javascript/

参考URL:
http://www.openspc2.org/reibun/javascript/
noname#5584
質問者

お礼

情報提供ありがとうございます。 拝見しましたが、子Windowから親Windowの座標やサイズを操作する例はないようです。 また、最大表示 ( サイズは環境に依存 ) の方法もわかりませんでした。

noname#5584
質問者

補足

> winOpenで開いた新規Window window.open の誤りです。訂正します。

関連するQ&A

  • Javascriptでサブウィンドウを指定した位置に表示したい

    Javascript経験者です。 Javascriptでサブウィンドウを、親ウィンドウの位置より任意の座標分移動した位置に表示するプログラムを考えています。 winX = window.screenLeft + 100; winY = window.screenTop + 100; function openImg() { window.open("***.JPG","winName","scrollbars=no,resizable=no,width=200,height=160,left=winX,top=winY"); 上記にて設定したwinX、winYにはサブウィンドウを表示させたい位置座標が入っているのが確認できたのですが、実際に動かしてみると、サブウィンドウは(x,y)=(0,0)の位置に表示されてしまいます。 初歩的なミスなのかもしれませんが、どこに欠陥があるかわからなくて質問させていただきました。 よろしくお願いいたします。

  • 別ページの指定した座標へリンクしたい

    こんにちは。 以前 http://oshiete1.goo.ne.jp/kotaeru.php3?q=725989 で現在表示中の指定した座標へリンクする方法で <A href="javaScript:scroll(x,y)">●●</a> を教えて頂きました。 これを応用して別ページの指定した座標へリンク できるようにしたいと思い、 <A href="javaScript:index.asp#scroll(x,y)">●●</a> と指定を変えてみたのですが、うまくいきません。 別ページはaspなのですが、別ページへは座標指定で リンクはできないのでしょうか? どなたかご存知の方は教えて下さい。 よろしくお願いします。

  • 座標を指定して画像を表示する

    こんばんは。 画像の左上を基点にし、XとY座標を指定して画像を表示する方法はありませんか? できればHTMLかJAVAなんかでしたいです。

  • javascript window.open

    javascript window.open を使ってウインドを開こうとしています。 トップウインドとしてデスクトップに表示したいのですが、二重三重には 表示したくないため、同じウインド名で既に開こうとしています。 この場合、最小化や隠れて開いているウインドは隠れたままです。 同名ウインドが開いていても、そのウインドをトップウインドとしてデスクトップに 表示させる方法を教えてください。 よろしくお願いします。

  • NN4.7で小窓が開かない

    JavaScriptで小窓を表示するようにしているのですが、 IE6、NN7だと動くのですが、NN4.7だと動いてくれません。 どこが問題なのかわからないのでアドバイスをお願いします。 <script language="javascript"> <!-- function winopen(url){ var w = window.open(url,'小窓','width=700,height=600,toolbar=0,menubar=0,location=0,status=0,scrollbars=no'); } --> </script> <a href="javascript:winopen('./ex01.html');">ex01</a> <a href="javascript:winopen('./ex02.html');">ex02</a> <a href="javascript:winopen('./ex03.html');">ex03</a> fanctionの部分をHEADではなくBODYに書いているのですが、 それが問題という可能性はありますか?

  • window.openした窓の位置は記憶可能か

    htmlで<target="_blank">でウィンドウを開いた時、 OSによりけりですが前回開いた位置や大きさをなんとなく覚えてくれます。 javaScriptでwindow.openでサブウィンドウを開いた時に、サブウィンドウの位置や大きさを記憶させる方法は無い物でしょうか? cookieでも利用するしかないでしょうか。

  • JavaScriptでWindowを開いてPDFの特定ページを表示したい。

    お世話になります。 Web上でPDFを公開したいのですが、ある理由から、JavaScriptでウィンドウをオープンさせてPDFを表示させたいのですが、ファイルが大きいので、利便性を考えて、親ウインドウから押すボタンの違いによって、表示させるページを変えたい、つまり、ページ指定をしたいのですが、うまくいきません。 ローカルではうまくいくのですが、サーバーにあげるとエラーが出てしまいます。ディレクトリの指定とかがおかしいのかと思っていろいろやってみたのですが、JavaScriptでPDFのページ指定を解除すると、表示されるので、JavaScriptではPDFのページ指定機能がサポートされていないのかな・・・?と思うのですが、どうなのでしょうか?何か良い回避方法はありませんでしょうか? 最悪、PDFを見出し毎にバラすということも考えていますが、作業が大変なのでなんとかページ指定が利くようにしたいのです。 ※9ページにリンクを張っているがエラーが出て表示されない。 <!-- function a000001(){ win1=window.open("a/a0000.pdf #page=9","a000001","width=800,height=900"); } //--> ※ページ指定を消すと、PDFは表示される。(当然のことながら、望んだページには飛ばない・・・) <!-- function a000001(){ win1=window.open("a/a0000.pdf ","a000001","width=800,height=900"); } //-->  よろしくおねがいします。

  • JavaScriptの表示についておねがいします。

    JavaScriptで、以下のスプリクトのページを表示する部分を10秒ごとにしたいのですがどなたか教えて頂けないでしょうか?出来れば、追記して回答お願いします。 <html> <body> </scr ipt> </head> <body onLoad="openWindow1()"> <a href="javascript:openWindow1();">web表示</a> <SCRIPT language="JavaScript"> <!-- // サブウィンドウの表示方法を指定する function openWindow1() { window.open("http://yahoo.co.jp/","1"); window.open("http://www.google.co.jp/","2"); window.open("http://ja.wikipedia.org/wiki/メインページ","3"); } //--> </SCRIPT> </body> </html>

  • Win32APIの座標表示

     Win32APIを使用して録音した音のX軸(時間)、Y軸(音量)とする座標を表示したいのですが、waveIn関数で録音した後の座標表示がよくわかりません。調べたものではウィンドウ画面の座標を表すものばかりでした。  音の数値データを座標に表せる方法など、関係しそうなことを知っていましたらなんでもいいのでたくさんの情報提供をお願いします。

  • 子ウィンドウでウィンドウサイズ固定にしてtarget=

    HPを作っていて親ウィンドウに↓のように <script language="JavaScript"> <!-- function winopen(url){ win=window.open(url,"host","scrollbars=1,width=780,height=480"); } //--> </script> ~略~ <a href="dougu/keito.html" target="_blank" onClick="Javascript:winopen('dougu/keito.html');return false;"><img src="img/item-keito10.gif" width="50" height="38" border="0"> ウィンドウサイズを固定してtarget="_blank"で開いてさらにその子ウィンドウでも同じようにリンクを張って <script language="JavaScript"> <!-- function winopen(url){ win=window.open(url,"host","scrollbars=1,width=780,height=480"); } //--> </script> ~略~ <a href="../wash.html" target="_blank" class="style1" onClick="Javascript:winopen('../wash.html');return false;">こちら</a> とtarget="_blank"でウィンドウサイズを固定しして開きたいのですが同じウィンドウで開いてしまいます。 説明の仕方が分かりづらくてすみません。分からないようでしたら補足いたします。

専門家に質問してみよう