プロが教える店舗&オフィスのセキュリティ対策術

Javascriptでwindow.openの設定で教えていただきたいことがあります。
小窓をパソコンの画面左端に、そして画面中央で表示させたいのですが、どなたかスクリプトをお教えいただけないでしょうか。
よろしくお願いいたします。

A 回答 (3件)

var width = 小窓の幅;


var height= 小窓の高さ;

var left = (screen.width - width) / 2;
var top = (screen.height - height) / 2;

var option = "left=" + left + ",top=" + top + ",width=" + width + ",height=" + height;

window.open("hoge.html", "_blank", option);

これで中央表示はいけるんじゃなかったっけ?
左表示はleft=0にすれば。
    • good
    • 0

丸投げイクナイ。



No1さんが

>ウィンドウの属性設定で、表示位置を制御します。
>1.左端の場合は、left = 0
>2.高さは中央寄せの場合は、top = (スクリーンの高さ - ウィンドウの高さ) / 2

>(例)
>//スクリーンサイズ取得(高)
>var v_height = window.screen.height;
>var v_top = (v_height - 600) / 2;

これだけの情報をもらっているんだからあとはwindow.open時の引数に受け渡す属性を調べればわかるじゃありませんか。

1箇所だけ修正するならば。
var WinAttr = "left=0,top=" + v_top + ",toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes";

だと思いますけどね。
    • good
    • 0

ウィンドウの属性設定で、表示位置を制御します。


1.左端の場合は、left = 0
2.高さは中央寄せの場合は、top = (スクリーンの高さ - ウィンドウの高さ) / 2

(例)
//スクリーンサイズ取得(高)
var v_height = window.screen.height;
var v_top = (v_height - 600) / 2;

//サブウィンドウの属性設定
var WinAttr = "left=0,top=v_top,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes";
WinAttr += ",width=800, height=600";

hWin = window.open("test.html", "", WinAttr);

この回答への補足

すみません。初心者すぎてわからず、以下のスクリプトに入れ込むには
どこへ入れたらよいでしょうか。
よろしくお願いいたします。

function wopen1(){
win=window.open("top.html","new","width=2445,height=660,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,status=no,left=0,top=100,screenX=0,screenY=100");
win.moveTo(0,100);
}

補足日時:2009/02/02 06:16
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!