• ベストアンサー

JavaScriptでウィンドウ位置指定

はじめましてこんにちわ。 突然ですが質問させてください。 現在HTMLにてwebサイトを構築中なのですが、その中にFlashをJavaScriptで別ウィンドウに表示するボタンを設置しました。しかし、指定のサイズでウィンドウをオープンするのは出来たのですが、新規ウィンドウの画面上の位置を制御することは可能なのでしょうか? もし、詳しい方がいらっしゃいましたらご教授頂ければ幸いです。

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

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

こんばんわぁ、Blackwinglsです。 画面上の位置は以下のようなScriptで指定できたと思います。 <script language="JavaScript"> <!-- function wopen() { WO1=window.open("test.htm","test","width=400,height=200") WO1.moveTo(50,200) } //--> </script> WO1.moveTo(50,200)がミソですね。 では(^.^)/~~~

trinity8787
質問者

お礼

ありがとうございました! 上記のmoveToでばっちり解決しました。 そして更にmoveToからいろいろweb上で調べていったらmoveByというメソッドを発見しこれにて一件落着です。 皆さんほんとにありがとうございました。

その他の回答 (2)

  • shigatsu
  • ベストアンサー率26% (511/1924)
回答No.3

どんな解像度でもだいたい同じ位置に出すには、デスクトップスクリーンサイズを求めて、計算でウィンドウ位置を出す方法ですね。GUIアプリではよくやる技です。 ウィンドウオブジェクトのプロパティ screen.height screen.width を使えばデスクトップのサイズがわかります。 タスクバーなども考慮するなら screen.availHeight screen.availWidth を使います。 それぞれ半分にすればデスクトップの中心が出ますので、その座標から表示したいウィンドウのサイズの半分を引けばセンタリングできます。

noname#9414
noname#9414
回答No.2

Blackwingls様に補足です。 ウィンドウの座標というのは左上から数えていくもので、 解像度によりその位置が少しずつ変わってくるので、 あまり期待しない方がいいでしょう。 たとえば、640x480の解像度のディスプレイで、 (200,300)から400x180のウィンドウを作成すると、 左下の方にでてくるのに対して、1024x768の解像度の 場合は、真ん中らへんに表示されます。 それを踏まえた上で指定してください。 ではでは☆

関連するQ&A

  • FLASHとJavaScriptの連携

    「JavaScript Handbook 4th Edition」という本↓ http://www.amazon.co.jp/exec/obidos/ASIN/4797324740/qid=1092812382/sr=1-13/ref=sr_1_2_13/249-4147660-1693108 を昨日パラパラっと立ち読みしたところ、JavaScriptからFLASHが制御できる、とありました。 これができたらすごい便利なのですが、webでちょっと調べたところ、できるようですね。 知らなかったので、びっくりしました。 ただ、ウィンドウの大きさを調整、とかではなく、JavaScriptを使って、ボタンなどが入ったムービーを表示する位置を指定して再生、とかってやりたいのですが、できるのでしょうか?(できても難しいのでしょうか?) FLASH5です。

  • ウィンドウを開く、サイズ・表示位置指定

    サイトや本などを見てみたのですが、どうしてもわかりません。 JavaScriptでサイズ、表示位置を指定して、ウィンドウを自動で開くことはできますか? JavaScriptではできないのでしょうか? おねがいします。

  • FlashとJavaScriptの連携について。

    HTML内に設置したFlash(SWFファイル)のボタンを押すと、別ウインドウのHTMLページが開く方法について。 現在ホームページを制作していますが、FlashとHTML内のJavaScriptとの連携が上手く出来ないので質問します。 問題のスクリプト・タグを記載します。 -----以下、HTML(index.html)内に記述したJavaScript----- <script type="text/javascript"> function winopen(top.html,1024,768{window.open(top.html,"name","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0" , Width=" + 1024 + ",Height=" + 768); </script> -----ここまで----- -----以下、Flash(SWFファイル)のボタンに対して記述したActionScript----- on (release) { getURL("javascript:winopen("top.html",1024,768);", "_blank"); } -----ここまで----- この状態で、HTM内にobjectタグを用いて設置したFlash(SWFファイル)のボタンが上手く動作してくれません。 希望する動作としては「index.htmlに設置されたFlash(SWFファイル)のボタンを押す」→「別ウインドウ(1024×768のサイズ、各ツールバー等非表示、スクロールバーのみ許可)が立ち上がりtop.htmlが表示される」という流れです。 ※移動先のtop.htmlには、特にJavaScriptの記述はありません。また、top.htmlはHTML内にFlash(SWFファイル)を設置した見た目だけフルFlashのページになります。 ご不足の記述等があれば、すぐに補足追加させて頂きます。 ご回答、宜しくお願い致します。

    • ベストアンサー
    • Flash
  • サイズ指定したウィンドウ制御について

    HPを作成しているのですが… JavaScriptでサイズ指定をした別ウィンドウの制御を行いたいと思っています。 サンプルサイトなどを参考にし、下記のようなソースを使用しています。 function newWin() {window.open ('***.htm','new','width=500,height=400');} 上記ですと***.htmが500x400のウィンドウで表示されるかと思いますが、 『'new'』の部分が何を制御しているのか分かりません。 ここは変更/削除して良いものなのか迷っております。 どなたかお詳しい方、ご教授お願い致します。

  • 新しいウィンドウを、好みのサイズで、位置を指定して開く方法

    初心者ですが、どうぞ宜しくお願いします。 新しいウィンドウを、好みのサイズで開くには <a href="javascript:void(0);" onClick="window.open('ファイル名.html', 'newwin', 'width=横サイズ,height=縦サイズ,location=1')">任意の文字</a> となるみたいですが これに、位置を指定したいのです。 その場合、位置を指定するだけなら <a href="javascript:void(0);" onClick="window.open('ファイル名.html', 'newwin', 'left=画面左端からの位置,top=画面上端からの位置'')">任意の文字</a> となるようですが、好みのサイズで、位置を指定するには、どうしたらいいでしょうか? 自分で、タグを色々組み合わせてみたりしたのですが、エラーが出てしまい、無理でした。 それから、もう一つお願いいたします。 小さな画像があるのですが、それをマウスでポイントすると、画像にアクションが付くよう(画像が少し動くような感じ)にしたいのです。あるホームページで、そのようなアクションを見たので参考にしようと思い、タグを見てみたのですが、それらしきタグを見つける事ができませんでした。自分で、色々な言葉を組み合わせて検索もかけてみたのですが、組み合わせが悪いのか、見つかりませんでした。どなたか、お力を貸してください。 どうぞ、宜しくお願いいたします。

  • 自身のウィンドウをサブウィンドウとして開くJS

    JavaScript初心者です。 sampleA.htmlというのがあってボタンのリンクとしてopen1.htmlを指定してあります。 sampleAのボタンを押せばopen1.htmlを開くようにします。 sampleAのほうにはJavaScriptを入れず、open1にJavaScriptを入れて open1自身をサブウィンドウの形で小さいサイズで開きたいと思っています。 open1.htmlのほうにresizeToなどでサイズ指定し、sampleA.htmlのほうで _blankのターゲットを入れてもウィンドウの新しいタブで開いてしまって サブウィンドウは開きませんでした。 ネットで調べるとsampleA.htmlのほうにJavaScriptを入れればうまくできるようですが、 sampleA.htmlのほうにJavaScriptは入れずopen1.html自身のJavaScriptで 開くようにしたいと考えていますが・・。 ご存知の方、ぜひともご教授ください。 よろしくお願いいたします。

  • javascriptでウィンドウのサイズ等を指定するには…

    色々な諸事情があって、新しく開くウィンドウのサイズを、親ウィンドウで指定するのではなく、新しく開く子ウィンドウ自身でサイズを指定する方法を探しておりました。 すると、以下のようなjavascriptが見つかったので試してみたところ、希望どうりにサイズを指定して開くことができたのですが、アドレスバーやツールバーなどもある形でウィンドウが開いてしまいます。タイトルバーとスクロールバー以外は表示しないようにしたいのですが、どのように記述したら良いのでしょうか。javascriptのことはわからないので、実際に書く記述をコピー&ペーストで試せるような形で教えていただけると助かります。宜しくお願いいたします。 <SCRIPT TYPE="text/javascript"> <!-- window.resizeTo(300, 300); //--> </SCRIPT>

  • リンク先のウィンドウサイズを指定し、リサイズできないようにする方法

    JavaScript初心者です。 教えていただきたいことは・・・・ イメージで作成したボタンにリンクを張って 指定のHTMLが開くようにしてあります。 このとき、リンク先のHTMLのウィンドウサイズを指定し なおかつリサイズできないようにしたいのです。 このようなコントロールが可能であれば 書き方を教えていただけませんか。 よろしくお願いします。

  • 複数の別ウインドウを開くためには?

    よろしくお願いします。 http://okweb.jp/kotaeru.php3?q=937787 のように一つだけサイズ指定の別ウインドウに関する質問があったのですが、複数の別ウインドウを開く質問と回答がなかったので、書き込みをさせて頂きました。 まだまだ未熟者なので、いまいちやり方がわかりません。 on (release) {  getURL("javascript:window.open('**.html','タイトル','width=○,height=○')"); } というのを、flashのリンクをさせたいボタンに書き込むと開くことは開くのですが、リンクさせたボタンのflashの部分が表示されないようになります。 いくつかの方法があると思うのですが、よければご教授願います。

    • ベストアンサー
    • Flash
  • 新規ウインドウでサイズ指定

    target="_brank"で新規ウインドウを表示する時に画面のサイズを指定する事はできないのでしょうか? JavaScriptではwindow.openでwidth,heightでサイズを指定すればできますよね。 同じようにtarget="_brank"でサイズの指定はできませんか?