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

このQ&Aのポイント
  • タイトル: window.openでブラウザのサイズ指定方法
  • 要約1: window.openを使用してブラウザのサイズを指定する方法について説明します。
  • 要約2: window.openを使用すると、ブラウザのサイズ指定ができない場合があります。IE6.0ではポップアップブロックされてしまうことがあります。
回答を見る
  • ベストアンサー

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でブラウザ毎のサイズ指定させることはできないのでしょうか?

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

  • ベストアンサー
noname#35109
noname#35109
回答No.1

状況がよくわかりませんが, 親ウィンドウがすでに存在しているのでしたら, その親ウィンドウ内にインラインフレームを使って ***.cgi を表示すれば良いのではないでしょうか? 表示させると言っても, 見えないくらい小さなインラインフレームを使えば良いと思います。 インラインフレーム内のファイルも切り替えられますし。 「インラインフレームを使用したときのリンク指定方法」 http://www.tagindex.com/html_tag/frame/i_target.html どういう状況で,また,どういう用途で使用したいのかがわからない状態での, 単なる思いつきの回答です。

leap_day
質問者

お礼

回答ありがとうございます 現在html,CGI,Javascript,css,(PHP)を使ってHP上でのゲームを作成しております 以前は<iframe>を使ってページのレイアウトやページの切り替えをしてほぼ完成させていたのですが、新しい技術を手に入れたので根本的なレイアウト変更をしています Javascriptはゲーム画面に入るところから使用して、ゲーム全般で使うのでタイトルコールでonにする方法をサポートしているのですが フレーム未対応のブラウザの対応させる方法が分からなかったのでフレームを使用せずにつくろうかなと思った次第です ***.cgiを使用しているのは新規登録のところでキャラの能力設定やD.N.A.配列、各ファイルへの書き込みをしている為です JavascriptのArrayやMath.randamを使用すれば外部js.ファイルを読み込んでできると思うのですが以前作ったのをそのまま使いたいのでこのような形を取ってます(わがままですみません(><) <iframe>はフレーム未対応でも開くことはできるのでしょうか? できるのであればご教示のやり方で表示をあまり変えることなくできると思うのですが・・・

関連するQ&A

  • window.openしたウィンドウのwindow.onblurについて

    window.openしたウィンドウのonloadに  window.onblur = function() { window.close(); } を設定しているのですがFirefox3.6、Opera10.51ではウィンドウからフォーカスが外れたらウィンドウが閉じるのですが(期待している動き通り)、 IE6のみwindow.openしたウィンドウをクリックしたと同時にウィンドウが閉じてしまいます。 どうすればIEでもFirefox,Operaと同じ動きをさせることが出来ますでしょうか・・・

  • 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の挙動はハードウェアやドライバによって 変わってくるものなのでしょうか? 何か心当たりがありましたら、 ご教示の程、よろしくお願いいたします。

  • window.openで

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

  • window.open()について

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

  • window.openについて

    ブラウザのメニューバーやアドレスバーを非表示する為に色々と調べていますがうまく調べる事ができませんでした。 自分なりに調べて記述して実行してみましたが動きがバラバラで・・・ <SCRIPT type="text/javascript">   window.open('http://localhost/menu.html', 'menu', 'menubar=no,toolbar=no,location=no,status=no,scrollbars=yes,resizable=no,left=0,top=0');   if(document.all){     window.opener = true;   }   window.close(); </SCRIPT> JavaScriptは使った事があまりなくどうか皆さんのお知恵を私にお貸し下さい。 対象のブラウザはIE、Firefox、Opera、Safariです。 申し訳ありませんがアドバイス等をいただけませんでしょうか。 些細な事でも何でも構いませんのでご教授宜しくお願いします。

  • ウィンドウサイズを固定する方法

    HPのトップを開いたときから、表示サイズを 横703×縦662pxで表示させたいです。 以下のようなソースで記載しているのですが、 今のものだと、IEでは表示サイズが横703×縦662pxのものを 表示できるのですが、ブラウザごとに違ってくるので、 firefoxなどでは横735×縦839pxで指定すると大きすぎるのです。 ___________________________ //ウインドウサイズの変更 function changesize(){ window.resizeTo(735,839);//サイズの指定 } window.onload = changesize; //ページの読み込み時に関数を呼び出す window.onresize = changesize; //ウィンドウサイズの変更時に関数を呼び出す ___________________________ 以前の質問欄にて、Body部(ツールバーとかスクロールバーとかを省いた)のサイズが↓このような値であると記載されていたのですが、 これをどのように活用したらいいのかわかりません。 document.body.offsetWidth document.body.offsetHeight どなたかご存知の方いらっしゃいますでしょうか? また、safariでは現在まったくサイズが動かないのです。 safari(MAC)、IE6,7(WIN)、firefox(WIN)での 対応がベストなのですが、それも含めて、 どなたかご存知の方いらっしゃいますでしょうか? よろしくお願いします。

  • window.openでの画像の切れる問題

    window.openを使って別窓を表示させたときに画像が人によっては切れてしまうそうです。 一応余白を増やし対応しようとしたのですが、それでも切れるそうです。 別窓のサイズを750×750に設定してます。 単に切れる人のモニターのサイズが小さいからか、もしくはOSか、ブラウザか。。 ちなみに外部ファイルでjsファイルをhtmlに呼び出してます。 外部ファイルにはサイズやら表示、非表示やらを設定しています。ちなみに設定はほぼ非表示です。 自分の環境はXPでIE6.0使ってます。IE7.0,safari,firefoxでは問題なしでした。画面サイズは1280×1024です。 切れる人はおそらくIEを使っているらしいです。詳しくはわかりません。 原因が分かる人いたらご教授願います。

  • IE7でのwindow.close後のwindow.openについて

    javascriptで、ボタンクリックでウィンドウを開くときに、同じ名前のウィンドウが既に開いていたら一回閉じで、開き直すというロジックを書いてます。 これはIE6では正常に動いているのですが、IE7になると、ウィンドウが閉じたまま、開き直さないで何も表示されなくなってしまいます。たまに開くときもあるのですが。 ボタンクリック後のコードを載せます。 ちゃんと開く方法はないでしょうか? function openwindow(){ var newWindow = window.open("test.html", "test"); if(newWindow.name == "test") { newWindow.close(); } oneScdWindow=window.open("test.html", "test"); }

  • CGIメールフォームの入力エラーページだけをサイズ指定の別ウィンドウで開きたい!

    CGI初心者です(><) メール送信フォームをフリーのCGIスクリプトを カスタマイズして処理するページを制作しています。 CGIはなんとか無難に稼働したのですが、ひとつ本体のhtmlで デザイン的な問題が。。。 入力OKで終了した場合は、たとえば「ok.html」のような サイト全体と同様スタイルのデザインページhtmlが表示 されるようになっていますが、フォーム入力にエラーがあった場合 CGIで処理された非常にシンプルで文字だけのページが 表示されてしまいます。 CGI初心者なのでエラーが返ったときに表示される内容を デザインされたページにするにはCGIをどう書き換えてよいか わからず、だったらエラーページだけ小窓表示したい、と考えました。 そこでメールフォームhtmlのフォームタグに <form method="POST" action="mailform.cgi" onSubmit="window.open("mailform.cgi","new",'width=300px,height=300px');return(false);"> と入れましたが、これだとやはりエラーページも_selfで表示されます。(※そのうえ小窓サイズ指定も指定されず普通に同ウィンドウに表示) <form method="POST" action="mailform.cgi" target="_blank" onSubmit="window.open("mailform.cgi","new",'width=300px,height=300px');return(false);"> だと、エラー入力がなくすべてOkで終了した場合のページも _blankで別ウィンドウで開いてしまいます。(※こちらも小窓サイズ指定が指定されず普通に別ウィンドウで開く) どうしたら、エラーの場合のみサイズ指定した 別ウィンドウで開いてくれるか、どなたか教えていただけないでしょうか?!どうぞよろしくお願いします(TT)

    • 締切済み
    • CGI
  • window.open でExcelファイルを開く

    window.openでブラウザからExcelファイルを開いています。 function test(){  window.open('test.xls',null); } IE6+XPですとExcelファイルのみが開いてくれるのですが、IE7.0+Vistaでは空のIEウィンドウも一緒に開いてしまいます。 window.openを使いつつ、空ウィンドウが開かないようにする良い方法は無いでしょうか。 IE6でもIE7でも同じようにExcelファイルが開けることが理想です。

専門家に質問してみよう