• 締切済み

別ウィンドウをそれぞれ違うサイズで位置指定で開きたい

現在ウェブサイトを作っておりまして、別ウィンドウをそれぞれ違うサイズで位置指定で開きたいと思い、headの中に以下の記述をしました。 <SCRIPT language="JavaScript"> <!-- w = 800; h = 600; function season2009ss() { x = (screen.width - w) / 2; y = (screen.height - h) / 2; subWin = window.open("look/season2009ss.html","season2009ss","screenX="+x+",screenY="+y+",left="+x+",top="+y+",width="+w+",height="+h+",scrollbars=yes"); } //--> </SCRIPT> <SCRIPT language="JavaScript"> <!-- w = 500; h = 660; function contact() { x = (screen.width - w) / 2; y = (screen.height - h) / 2; subWin = window.open("mail/contact.html","contact","screenX="+x+",screenY="+y+",left="+x+",top="+y+",width="+w+",height="+h+",scrollbars=yes"); } //--> </SCRIPT> 開きたい画面は二つあり、位置は両ウィンドウとも画面の真ん中で、サイズのみ違います。 しかし、この形ですとなぜかウィンドウサイズは両方とも同じになってしまい、狙い通りにいきません。 何が原因なのでしょうか。

みんなの回答

  • 15mm
  • ベストアンサー率65% (65/100)
回答No.1

<script>を分けて書いても、名前空間は一つです。 要は、同じ変数名を別物として扱うことはできません。 <SCRIPT language="JavaScript"> <!-- w = 800;//1つめのw h = 600;//1つめのh //中略 //--> </SCRIPT><SCRIPT language="JavaScript"> <!-- w = 500;//2つめのw h = 660;//2つめのh //中略 //--> </SCRIPT> 機械に1つめのwと2つめのwは別物だから見分けろ、と無茶を言っても不可能です。 (hも同様) w1とw2、h1とh2のように何らかの違いを持たせてください。 <script type="text/javascript"><!-- w1 = 800; h1 = 600; function season2009ss() { x = (screen.width - w1) / 2; y = (screen.height - h1) / 2; subWin = window.open("look/season2009ss.html","season2009ss","screenX="+x+",screenY="+y+",left="+x+",top="+y+",width="+w1+",height="+h1+",scrollbars=yes"); } //scriptを分ける必要なし w2 = 500; h2 = 660; function contact() { x = (screen.width - w2) / 2; y = (screen.height - h2) / 2; subWin = window.open("mail/contact.html","contact","screenX="+x+",screenY="+y+",left="+x+",top="+y+",width="+w2+",height="+h2+",scrollbars=yes"); } //--></script>

4444AG
質問者

お礼

完全に解決できました! 仰る通りですね。。 ありがとうございました。

関連するQ&A