• ベストアンサー

window.openで

HTML(親画面)からJavaScriptのwindow.openで400×300の別ウインドウを表示させた後、一旦親画面に戻し、新たな別ウインドウを表示させたいのですが、 1.その新たな別ウインドウにはなっているのですが、表に出てきません。 2.新たな別ウインドウを違うサイズで設定(例えば600×400)したものを表示させたいのに、400×300のウインドウサイズのままです。 以上2点の処理がわかりません。教えてください。お願いします。

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

  • ベストアンサー
回答No.5

#3の者ですが、「回答に対する補足」を頂きましたが そのままではエラーとなり・・・。 #4の方の様に手を入れて実行した処、ご質問の希望通り動きました・・・。う~む・・・。 で、視点を変えて、 どの様にしたら質問で不適切な動きと提示されている様に意図的に作れるか。 function open_b(){ window.open("bbb.html","bbb","width=400,height=300,left=0,top=0"); } function open_c(){ window.open("ccc.html","bbb","width=600,height=400,left=0,top=0"); } JSファイルの open_c 関数の window.open の第2引数である 名前の指定を B に対してと同じにすると・・・。 再現したでしぃ~。 というか、bbb.html の表示されていたウィンドウに ccc.html が表示されたのでしが・・・。 ただし、ccc.html の表示は表には出てこないし、 サイズも bbb.html のサイズですが。 それ以外だと、ccc.html 自身か、またはそれに対して 改めて javascript でそれなりの記述をしないと・・・。 フォーカスを当該ウィンドから外すとか、サイズ変更とか・・・。 で、質問でのそれぞれの別ウィンドですが、 表示順序を逆にすると、どうなるのでしょうねぇ~。 少なくとも、ご提示のソースでは、 何も問題ないでしがぁ・・・。

その他の回答 (4)

回答No.4

こんにちは。 ちゃんと動きますよ・・・? 少し記載ミスがありますが、本当のファイルの方は大丈夫なんですよね? 私の動いたソース HTMLファイル <html> <head> <title>aaa</title> <script src="open_win.js"></script> </head> <body> <a href="javascript:open_b()">bbbを開く</a><br> <a href="javascript:open_c()">cccを開く</a> </body> </html> JSファイル function open_b(){ window.open("bbb.html","bbb","width=400,height=300,left=0,top=0"); } function open_c(){ window.open("ccc.html","ccc","width=600,height=400,left=0,top=0"); } 上記コピペでも動きませんか? (^^ゞ

回答No.3

申し訳ございません。質問内容を整理してみましょう。 まず、親ウィンドウAが存在しますね。 そのAから、JavaScriptのwindow.openで400×300の別ウィンドウB(Aの子ウィンドウB)を表示しましたと。 その記述が、 window.open("file.html","filename","width=400,height=300,left=0,top=0"); その後、制御(フォーカスかな?)を親ウィンドウAに戻し、 新たな600×400の別ウィンドウC(Aの子ウィンドウC。)を表示しましたと。 しかし・・・。で、 1.ウィンドウCが表に表れず、その上にはウィンドウBが表示されてしまう。 2.ウィンドウCのサイズ指定が出来ず、ウィンドウBのサイズがウィンドウCに反映されてしまう。 でありながら、ソースの提示(#1での補足)では window.open が1つしかないのですが??????????。 前後の記述や、ウィンドウB,ウィンドウCでの記述も関係する場合があります。 検証は、他の処理のない単純なソースで行われていますでしょうか?。 改めて、検証,ソースの再提示をお勧めします。 少なくとも現状では回答者側で再現,検証は困難かと・・・。

ukkey119
質問者

補足

aaa.html(親画面) <html> <head> <title>aaatitle> <script src="open_win.js"></script> </head> <body> <a href="JavaScript:open_b()">bbbを開く</a><br> <a href="JavaScript:open_c()">cccを開く</a> </body> </html> open_win.js(別ウインドウを出す為の処理) open_b(){ window.open("bbb.html","bbb","width=400,height=300,left=0,top=0"); } open_c(){ window.open("ccc.html","ccc","width=600,height=400,left=0,top=0"); }

回答No.2

こんにちは。 うーん、よくわかりませんが(私の理解力不足)・・・、 >>400×300のウインドウサイズのままです。 ウィンドウサイズを指定してOPENしているので、当然かと・・・。 >>表に出てきません。 その前の操作で、 >>一旦親画面に戻し の部分がわからないので・・・。 もう少しお願いします・・・。 (^^ゞ

回答No.1

こんにちは。 ソースがないと、答えようがないです・・・。 現在どのようにOPENしていて、このような現象になるのか。 よろしくお願いします。 (^^ゞ

ukkey119
質問者

補足

window.open("file.html","filename","width=400,height=300,left=0,top=0"); です。

関連するQ&A

  • window.openでのブラウザ毎のサイズ指定

    お世話になります window.open("***.cgi","win","width=0px,height=0px") (***.cgiは計算処理などをしているだけなので表示はする必要はありません 処理が終わったらwindow.close()で閉じてます) これを実行すると IE6.0では左上に5cm角くらいのウィンドウが開いて(約2秒) Opera9.20では何も表示されない感じで Firefox2.0.0.3ではほぼフルサイズ(約2秒) のウィンドウになってしまいます 計算処理をするだけなので表示を見えなくするか最悪同じサイズのウィンドウにしたいのですがうまくいきません http://www.openspc2.org/reibun/javascript/sub_window/045/index.html こちらを試してみたのですがOpera,Firefoxでは同じサイズのウィンドウを開くのですがIE6.0では『Win,IE,6』というアラートが出てポップアップブロックされてしまいます ウィンドウ処理が自動生成になってしまうからだと思うのですがwindow.openでブラウザ毎のサイズ指定させることはできないのでしょうか?

  • JavaScriptのWindow.openで!

    JavaScriptのWindow.openで! お世話になってます。 JavaScriptのWindow.openについてお聞きします。 現在JavaScriptで・・・ リンクボタン押下→ポップアップ画面表示→再度リンクボタン押下  →再度ポップアップ画面表示(ポップアップ開きなおし) ということをしたいです。 IE6,7,8で対応する必要があるのですが、IE8でうまくいきません(泣) IE8では、ポップアップ画面を別プロセスで開くみたいで、 ポップアップがどんどん増えていってしまいます。 開くポップアップは一つにしたいのですが、対策がわかりません。 何か方法はないでしょうか? どなたかご教授ください。

  • JScript server2008 window.openについて

    JScript に関するバグ情報等が有れば教えて下さい。 具体的には Windows Web Server 2008 R1 + IE8 の環境にて window.open 操作をした場合にターゲット指定をうまく認識しない模様です。 フレーム内親ウィンドウから子ウィンドウ(別ウィンドウ)を開き、開いた子ウィンドウから親ウィンドウを操作したいのですが、新規のウィンドウを開いてしまいます。 XP + IE8、Vista + IE8では問題が発生しません。 以下に簡単なソースを記載します。 --- index.htm --- <HTML> <HEAD> <TITLE>フレーム</TITLE> </HEAD> <FRAMESET rows="50%,*" border="3" > <FRAME name="up" src="./parent.htm" frameborder="1"> <FRAME name="down" src="" frameborder="1"> </FRAMESET> </HTML> --- 親ウィンドウparent.htm --- <HTML> <HEAD> <TITLE>親ウィンドウ</TITLE> <script language="javascript"> <!-- function child_window(){ window.open("./child.htm" , "child"); } //--> </script> </HEAD> <BODY> 親ウィンドウ<BR> <input type="button" value="open" onclick="child_window();"> </BODY> </HTML> --- 子ウィンドウchild.htm --- <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE>子ウィンドウ</TITLE> <script language="javascript"> <!-- function parent_window(){ window.open("./parent.htm" , "up"); } //--> </script> </HEAD> <BODY> 子供だよ<BR> <input type="button" value="parent_open1" onclick="parent_window();"> </BODY> </HTML>

  • window.openについて

    こんにちは。質問させてください。 PHPを使用してプログラムを作成しています。 その中でJavaScriptを用いて新しい画面を別表示しようとかんがえました。 ========================================= newWin = window.open("", "new", "width=500 height=300"); newWin.location = "test.php" ========================================= としました。 画面は表示できましたが、引数を持たせたいと考えています。 新しい画面にアクセスしたユーザの名前などを表示したい のですが、(※$nameにアクセスユーザの名前が入っている) どのようにすれば新しい画面にも前画面の情報を 継承したいのですが、どのように引数などを 設定すればいいのでしょうか? わかりづらい質問で申し訳ございませんが、 そのときはご質問ください。すぐ回答します。 では宜しくお願い致します。 m(_ _)m

  • javascriptのwindow.open

    あるウインドウ上に配置されたリンクをクリックした際に 以下のjavascriptを使用して、1024×768のウインドウを開きたいと考えております。 <a href="javascript:window.open('example.html','mywindow1','width=1024,height=768');">テスト</a> しかしながら、一部の環境において、上記処理を実行すると、 ウインドウが最大化した状態で表示されます。 環境毎の挙動は以下のようになります。 ●意図したサイズ(1024×768)で開ける環境 (1)Win7-IE11 (2)Win7-Chrome (3)Win7-Firefox (4)Win10-Microsoft Edge ●最大化した状態(1920×934)で開いてしまう環境 (5)Win10-Microsoft Edge ※(4)と(5)はOS・ブラウザのバージョンは同じですが、 ハードウェアが異なります。 ・(4)はデスクトップPCで、画面解像度は1600×1200 ・(5)はノートPCで、画面解像度は1920×1080 ※上記の検証は同一のWebサーバ同一のプログラムに対して実施しております。 なぜ(4)と(5)で挙動が異なるのか分かりません。 window.openの挙動はハードウェアやドライバによって 変わってくるものなのでしょうか? 何か心当たりがありましたら、 ご教示の程、よろしくお願いいたします。

  • hrefでのリンクと、window.openの違いについて

    質問させて頂きます。 現在、HTMLで画面を2つ作成しています。 内容として、1つ目のウインドウに入力した値を、 2つ目のウインドウにJavaScriptを利用して受け渡す、というものです。 実現するために色々調べていたところ、気になったことがあります。 なぜ、hrefで画面遷移する場合に、値の受け渡しはできないのでしょうか?(JavaScriptを用いて) window.openを利用すれば、JavaScriptを利用して値の受け渡しはできる、という情報を得られました。 親ウインドウと子ウインドウの関係であれば値を受け渡すことが可能であるのに、hrefでの値の受け渡しが不可能な理由は何なのか?何か特別な制約があるのか?と、気になっています。 もし、ご存じの方がいらっしゃいましたら、もしくは私が何か勘違いしているのであれば、ご指摘、ご教授宜しくお願い致します。

  • window.openの件について

    いつもお世話になります。 開発で困っているわけでもないのですが、1つ質問をさせてください。 OS:WinXP、IE:6.0、javascriptの環境でwindow.openを使用した時、window.showModalDialogみたいに子画面を閉じない限り、親画面の制御を不可にすることはできるのでしょうか?

  • JavaScriptの「window.open」について

    Netscape Communicator4.75では、JavaScriptの「window.open」を行うと、新しいウインドウの最大化ボタンが反応しません。なにかパラメーターの設定に問題があるのでしょうか。ご存知の方、よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • window.open()について

    window.open("sample.htm","sample_win","") として開いたウィンドウを別のウィンドウから閉じるにはどのような方法がありますか? つまり、win1=window.open("sample.htm","sample_win","") のようにしないで開いたウィンドウを閉じる方法を教えてください。

  • window.close()?でエラー

    javaScriptのwindow.close()で「プログラムにコマンドを送信している時に、エラーが発生しました」と言うエラーが出てしまいます。 但し、Windowは正常にクローズされています。 親画面から子画面をオープンし、子画面のオープン後に親画面自身をクローズしている処理です。 window.opener = window; window.close(); でクローズしています。 宜しくお願いします。

専門家に質問してみよう