- 締切済み
別ウィンドウをそれぞれ違うサイズで位置指定で開きたい
現在ウェブサイトを作っておりまして、別ウィンドウをそれぞれ違うサイズで位置指定で開きたいと思い、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> 開きたい画面は二つあり、位置は両ウィンドウとも画面の真ん中で、サイズのみ違います。 しかし、この形ですとなぜかウィンドウサイズは両方とも同じになってしまい、狙い通りにいきません。 何が原因なのでしょうか。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 15mm
- ベストアンサー率65% (65/100)
<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>
お礼
完全に解決できました! 仰る通りですね。。 ありがとうございました。