• ベストアンサー

フレームページの画面サイズ設定

トップ、メイン、アンダーって縦に3つに別れたフレームで画面サイズの設定をしたいのですが、どの様にすればよろしいでしょうか? また、WINとMACでサイズが違う様にしたいです。 下記まではできたのですが、ブラウザーを立ち上げてもサイズが設定できません。 <script type="text/javascript"> <!-- function test(){ if(navigator.platform=="MacPPC"){ window.resizeTo(500,500); }else{ window.resizeTo(750,600); } } //--> </script> <body bgcolor="#FFFFFF" text="#000000" onload="javascript: test();"> よろしくお願いします。

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

  • ベストアンサー
noname#236902
noname#236902
回答No.7

↓さきほどWin2000で動作確認したところ、動作したようです。どうでしょうか? MacのNNでも動作します。

sakurasuper
質問者

お礼

ちゃんと、WinのIE、NNで動作しました。 何度も回答を頂きありがとうございます。

その他の回答 (6)

noname#236902
noname#236902
回答No.6

その後どうですか? 私もそんなにスクリプトが分かるわけではないので、調べながら答えています。殆ど私しか答えていないので、責任を感じてしまいます。 ところで、以下のようにきちんとプラットフォームを分けたらどうですか?動きませんか? <Script type="text/JavaScript"> <!-- function changesize(){ if(navigator.platform=="MacPPC"){ window.resizeTo(500,500); } if(navigator.platform=="Mac68k"){ window.resizeTo(500,500); } if(navigator.platform=="Win16"){ window.resizeTo(750,600); } if(navigator.platform=="Win32"){ window.resizeTo(750,600); } if(navigator.platform=="UNIX"){ window.resizeTo(750,600); } } window.onload=changesize; window.onresize=changesize; //--> </Script>

参考URL:
http://www.fureai.or.jp/~tato/DHTML/simple/part4/tips/browschk.htm
noname#236902
noname#236902
回答No.5

以下ではダメでしょうか? なお、Winはブラウザ全体をリサイズ枠と認識し、Macはブラウザの表示画面をリサイズ枠と認識するようです。 <SCRIPT language="JavaScript"> <!-- if(document.all){ window.resizeTo(500,500); } if(document.layers){ window.outerwidth=600; window.onterheight=750; } //--> </SCRIPT> 用事で出かけるので、これ以上回答できないかも知れません。

参考URL:
http://www.ab.aeonnet.ne.jp/~tam/hp/java/sample/oboe.htm
sakurasuper
質問者

補足

ありがとうございます。 確認致しましたが、WinとMac同じ500×500で開きます。(涙) どうすればいいんだろ???

noname#236902
noname#236902
回答No.4

追伸です。 ボディータグは不要です。 あと、ウィンドウサイズは、ブラウザのヘッダも全部含めた大きさになるので、現在の数字ではちょっと苦しいですね。

sakurasuper
質問者

補足

ありがとうございます。 確認しました所、マックでは、変更されましたが、 WINDOWSでは、サイズがかわりません。 なぜでしょう?

noname#236902
noname#236902
回答No.3

ちょっと中身(ファイル名)変えてますが、以下ではどうでしょう。たてに三分割なのに、フレームセットを2段階にしている意味がわかりませんでしたので、1段にしました。 ただ、MacのIE5.1では動きますが、NN4.7では動きません。Winではこちらに環境ないので、申し訳ないですが確認できません。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML lang="ja"> <head> <title>TEST</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <script type="JavaScript"> <!-- function changesize(){ if(navigator.platform=="MacPPC"){ window.resizeTo(500,500); }else{ window.resizeTo(750,600); } } window.onload=changesize; window.onresize=changesize; //--> </Script> </head> <frameset rows="65,328,*" frameborder="NO" border="0" framespacing="0"> <frame name="topFrame" scrolling="NO" noresize src="1.html" marginwidth="0" marginheight="0" frameborder="NO" > <frame name="mainFrame" src="2.html" marginwidth="0" marginheight="0" frameborder="NO"> <frame name="bottomFrame" scrolling="NO" noresize src="3.html" marginwidth="0" marginheight="0" frameborder="NO"> </frameset> <body bgcolor="#FFFFFF" text="#000000"> </body> </html>

参考URL:
http://www.zdnet.co.jp/help/tips/html/h0013.html
noname#236902
noname#236902
回答No.2

<frameset rows="65,328*" frameborder="NO" border="0" framespacing="0"> の行の*は要らないんではないでしょうか?

sakurasuper
質問者

補足

ですね。 消しましたが、表示のしかたが変わりません。 どーすればいいんでしょうか?

  • watapen
  • ベストアンサー率10% (5/48)
回答No.1

フレームきってる親でやらなくてはいけないのでは?

sakurasuper
質問者

補足

フレームきってる親でやってるんですけど、 下記のようになってます。 <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <script type="text/javascript"> <!-- function test(){ if(navigator.platform=="MacPPC"){ window.resizeTo(500,500); }else{ window.resizeTo(750,600); } } //--> </script> </head> <frameset rows="393,*" frameborder="NO" border="0" framespacing="0"> <frameset rows="65,328*" frameborder="NO" border="0" framespacing="0"> <frame name="topFrame" scrolling="NO" noresize src="topframe_id.html" marginwidth="0" marginheight="0" frameborder="NO" > <frame name="mainFrame" src="home/index1.html" marginwidth="0" marginheight="0" frameborder="NO"> </frameset> <frame name="bottomFrame" scrolling="NO" noresize src="under_id.html" marginwidth="0" marginheight="0" frameborder="NO"> </frameset> <noframes> <body bgcolor="#FFFFFF" text="#000000" onload="javascript: test();"> </body></noframes> </html>

関連するQ&A