• ベストアンサー

Flashサイズぴったりにウィンドウを開く

Javascriptのwindow.openを使って、新規ウィンドウを開く方法を行っているのですが、ブラウザによって開くサイズが異なります。 どのブラウザでも<body>タグ内のサイズぴったりにウィンドウを開く方法はありますでしょうか? <body>タグ内は ・余白はすべて0 ・サイズが1024x768のFLASHのみ 要はbody表示範囲を1024x768(px)にしてウィンドウを開きたいのですが、どんな方法がありますか? またその方法はどのブラウザに対応していますか?

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

  • ベストアンサー
  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.1

ウインドウを1024x768で開くのはお勧め出来ません。 800x600とかいう小さなスクリーンで閲覧していると画面がはみ出すからです。 あと、表示領域を1024x768にするのは難しいかもしれません。IE7とか特定環境がアドレスバー強制表示の機能を持ちますからその領域を計算して表示領域を出さないといけない…。 とりあえずある程度ツールバーを表示した状態を想定して、あと大きさを2種類選択できる状態でやってみました。 IE4(Win,Mac)以外なら多分上手く行くんじゃないかと思います。 <script type="text/javascript"> <!-- function FWO(fw,fh,wsize) { var DFW; DFW=window.open('hoge.swf','_blank',wsize); DFW.document.write('<html><head><title>たいとる</title></head><body>'); DFW.document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'); DFW.document.write(' codebase="h ttp://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"'); DFW.document.write(' width="'+ fw +'"'); DFW.document.write(' height="+ fh +">'); DFW.document.write('<param name="movie" value="hoge.swf">'); DFW.document.write('<param name="play" value="true">'); DFW.document.write('<param name="loop" value="true">'); DFW.document.write('<param name="quality" value="high">'); DFW.document.write('<embed src="hoge.swf"'); DFW.document.write(' quality="high"'); DFW.document.write(' pluginspage="h ttp://w ww.macromedia.com/go/getflashplayer"'); DFW.document.write(' type="application/x-shockwave-flash"'); DFW.document.write(' play="true"'); DFW.document.write(' loop="true"'); DFW.document.write(' width="+ fw +"'); DFW.document.write(' height="+ fw +">'); DFW.document.write('</embed>'); DFW.document.write('</object>'); DFW.document.write('</html></body>'); //--> </script> <input type="button" onclick="FWO('width=1024,height=768','980','695')" value="1024x768のウインドウで表示"> <input type="button" onclick="FWO('width=800,height=600','760','530')" value="800x600のウインドウで表示"> # 自動リンク回避のためhttp を h ttp に、www を w ww にしています。 # とりあえずこの場ではこういう方法しか思いつかなかったけど、他にいい方法があるとも分からない…。

TMEspion
質問者

お礼

回答ありがとうございます。 サイズを小さくすることになり、ピッタリでなくてもよくなりました。 別の機会に使ってみたいと思います。

関連するQ&A