• 締切済み

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

みんなの回答

回答No.1

以下を見ると、Edge では まだ対応アップデートがされていない…気がします。 https://social.technet.microsoft.com/Forums/en-US/19f49481-856d-4125-ac57-c5a23333373c/microsoft-edge-windowopen-not-honoring-width-height-and-opens-in-background?forum=WinPreview2014General ここからは余談です。 JavaScript は基本的に ECMA という標準に準拠していますが、ブラウザごとに実装が異なるため 同じコードでも挙動に差異が生じます。 ( 且つそれは 問題視されているIE のみならず Chrome、Firefox でさえ起こりえます。 ) なので、JavaScriptを使用する場合は 実装しているサイトのユーザ層などのデータをもとに サポートすべきブラウザ( 特にIEならバージョンも )を判断して、それらのブラウザで意図した挙動をするかどうかチェックするのが通例です。

sons_of_liberty
質問者

お礼

ご回答ありがとうございます。 余談部分については当方でも理解しておりました。 しかしながら今回の場合は、同じOS・ブラウザのバージョンでも、ハードウェアが異なると挙動が異なったため、原因が分からず困っていました。

関連するQ&A

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

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

    • ベストアンサー
    • HTML
  • JavaScriptのWindow.openで!

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

  • window.open()について

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

  • window.openについて

    window.openを使って新しいウインドウを開きたいと思い質問させていただきます。 現在、 ---------------------------------------------------------------- <script type="text/javascript"> <!-- function w_opn() { newWin = window.open("abc.html","","width=200,height=300"); win.moveTo(0,0); } // --> </script> そして、BODY内に <a href="javascript:w_opn()">開く</a> --------------------------------------------------------------- というふうに作成しています。 この方法だと、リンク元が複数ある場合、HEAD内のJavaScriptも複数記述しないといけないと思うのですが、これをひとつのJavaScriptで制御したいのです。 どなたかご教授願えませんか?参考になるサイトのURLでも構いません。

  • window.openで

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

  • javascriptのwindow.openで開くウインドウの制御

    サムネイル画像をクリックしたときに、その元画像を別のウインドウで開くようにしています。 javascriptのwindow.openで、ウインドウ名を指定して開くと、1枚のウインドウが開きます。最初は一番上に開くのですが、2度目からはメインのウインドウの下に隠れてしまいます。ウインドウ名を_blankにすると、前に開きますが、ウインドウが次々に開かれてしまいます。 window.openで呼び出したときに、常にメインのウインドウの上に開かせたいのですが、どのようにしたら良いのでしょうか?

  • window.openの件について

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

  • JavaScriptを用いた新しいWindowオープン

    今まで作成していた画面に新たにボタンを追加することになりました。 追加ボタンは送信画面です。 もともと送信画面はあるので、以前まででしたら、 下記のJavaScriptを用いて <INPUT TYPE="button" VALUE="送信確認画面" onClick="javascript:okuru('{val 送信_URL}', 'disp')"> <!-- function okuru(action, mode){ document.forms[0].mode.value = mode; document.forms[0].action = action; return false; } というようにできたのですが、新しい画面を表示したいのですが、 うまくいきません。 イメージとしては下記のようにしたいのですが、 何かよい方法があればご教授お願いいたします。 <INPUT TYPE="button" VALUE="送信確認画面" onClick="window.open(javascript:okuru('{val 送信_URL}', 'disp'));">

  • window.openについて

    以下のJavaScriptで、サイトを表示しようとしています。ポップアップで「はい」を選べば、表示されますが、セキュリティ警告の「いいえ」をクリックした際に、新しいウィンドウを表示させないようにしたいのですが、方法が分かりません。解かる方、回答をお願いします。ちなみに、httpsからhttpへの移行です。 function siteopen(url) { if (!confirm("選択したサイトを表示します。よろしいですか?")) { return; } win = window.open(url); } <a href="#" onclick="siteopen('{$url}');">

  • Window.open でフレームに表示

    JAVAを使い、指定のフレームに新しい画面を表示したいのですが、要領が良く判りません。 以下のように _blank で新しいウィンドウを開くのはできます。どなたか ご指導 お願いします。 <TITLE></TITLE> <SCRIPT language="JavaScript"> function new_window(url) { window.open(url, '_blank'); } </SCRIPT> </HEAD> <BODY onload="new_window('comp-page1.htm');">

    • ベストアンサー
    • Java

専門家に質問してみよう