• ベストアンサー

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

  • FLASHからウィンドウを開く時に・・・

    FLASHからgetUrlでウィンドウを開く際に javascriptのwindow.openでひらいた時のように メニューバーもツールバーも無しで ウィンドウサイズの指定なども出来るのでしょうか? 環境: FLASH MX WinXP です。 出来るのであればスクリプトコードを教えていただきたいのですが。 よろしくお願いいたします。

    • 締切済み
    • CSS
  • 指定サイズウィンドウが開かない

    ビルダーでサイトを作成しているのですが JAVAスクリプトを使用したサイズ指定ウィンドウが ビルダーのプレビューではちゃんと開くのにFTPツールで転送し、ネット上で開こうとすると開きません。 タグの書いてあったサイトのサンプルでもちゃんと開きます。 タグは <A href="javascript:void(0);" onClick="window.open('file:///○○.html', 'newwin', 'width=900,height=600')" ><IMG src="○○.gif" width="68" height="79" border="0"></A> です。これを<BODY></BODY>に埋め込んでいます。 ○○はファイル名です。一体何処が悪いのでしょうか? 教えてください。

  • ブラウザにサイズに合わせてflashサイズを変更

    ブラウザのサイズ、いっぱいいっぱいにflashを表示させようとしています。 FirefoxとChromeでは、embedタグのwidthとheightをJavascriptで得た値を使って、 ブラウザのサイズに合わせて見た目変更できるのですが、 IE8は変化無しです。 IE8にも対応しようと、単純なflashなのでドキュメントサイズそのものを変更しようと 思いましたが、_root._width,_root._heightを引数で渡して設定しても、flashのドキュメントサイズは 変更できませんでした。 IE8でもブラウザのサイズに合わせてflashのサイズを変更する方法はないのでしょうか。 困っています。教えてください。よろしくお願いします。

    • ベストアンサー
    • Flash
  • ウィンドウサイズ固定

    いつもお世話になっております。 イントラネット上のコンテンツにおいて TOP画面のサイズを固定したいと思っております。 子ウィンドウはオープン時に"resizable=no"で サイズ固定できますが 親ウィンドウではどうでしょうか? 動作は以下のようになればよいのですが obj = window.open(selfUrl, name, "resize=no"); self.opener = self; self.close(); 諸事情により ブラウザのプロセスIDが変化してしまうと困るので 「親ウィンドウを開きなおす」技は使えません・・・。 CSSで max-width:1024px;min-width:1024px; と試してみてもサイズ固定にはならないしで 煮詰まってしまいました。 何か方法をご存知の方 いらっしゃいましたら宜しくお願い致します。

    • ベストアンサー
    • HTML
  • 画像リンクを別ウインドウでサイズ指定で開くように

    <a href="http大きいサイズの画像" onclick="javascript:window.open('1.html','win1','width=400,height=550');return false;"><IMG SRC="http小さいサイズの画像.jpg" width=60,height=60></a> 小さなサイズの画像をクリックすると、別ウインドウで大きな画像が開くタグを作りたいのですが、 その際に大きいサイズの画像を400×550サイズでぴったりと開くようにしたいのです。 上記のタグでは、別ウインドウでは開くのですがサイズは変わりません… Javascriptを使わないといけないのでしょうか? その辺のことが全くわからないので どなたかわかりやすく添削してもらえないでしょうか。

  • window.openでのブラウザ毎のサイズ指定

    お世話になります window.open("***.cgi","win","width=0px,height=0px") (***.cgiは計算処理などをしているだけなので表示はする必要はありません 処理が終わったらwindow.close()で閉じてます) これを実行すると IE6.0では左上に5cm角くらいのウィンドウが開いて(約2秒) Opera9.20では何も表示されない感じで Firefox2.0.0.3ではほぼフルサイズ(約2秒) のウィンドウになってしまいます 計算処理をするだけなので表示を見えなくするか最悪同じサイズのウィンドウにしたいのですがうまくいきません http://www.openspc2.org/reibun/javascript/sub_window/045/index.html こちらを試してみたのですがOpera,Firefoxでは同じサイズのウィンドウを開くのですがIE6.0では『Win,IE,6』というアラートが出てポップアップブロックされてしまいます ウィンドウ処理が自動生成になってしまうからだと思うのですがwindow.openでブラウザ毎のサイズ指定させることはできないのでしょうか?

  • ウィンドウサイズを固定する方法

    HPのトップを開いたときから、表示サイズを 横703×縦662pxで表示させたいです。 以下のようなソースで記載しているのですが、 今のものだと、IEでは表示サイズが横703×縦662pxのものを 表示できるのですが、ブラウザごとに違ってくるので、 firefoxなどでは横735×縦839pxで指定すると大きすぎるのです。 ___________________________ //ウインドウサイズの変更 function changesize(){ window.resizeTo(735,839);//サイズの指定 } window.onload = changesize; //ページの読み込み時に関数を呼び出す window.onresize = changesize; //ウィンドウサイズの変更時に関数を呼び出す ___________________________ 以前の質問欄にて、Body部(ツールバーとかスクロールバーとかを省いた)のサイズが↓このような値であると記載されていたのですが、 これをどのように活用したらいいのかわかりません。 document.body.offsetWidth document.body.offsetHeight どなたかご存知の方いらっしゃいますでしょうか? また、safariでは現在まったくサイズが動かないのです。 safari(MAC)、IE6,7(WIN)、firefox(WIN)での 対応がベストなのですが、それも含めて、 どなたかご存知の方いらっしゃいますでしょうか? よろしくお願いします。

  • フラッシュのサイズ

    フラッシュのサイズ 使用ソフトはFLASH8です。 フラッシュのサイズを横1000px 高さ800pxで作成しました。 ところが、クライアントが横1000pxは大きいので横800pxにして欲しいといわれました 。 FLASH8でサイズを横800pxにすると、フラッシュの右200PXが切れてしまいました・・・・。 フラッシュの内容や各シンボルの位置を変更せずに左右100pxずつカットする方法はないでしょうか?

    • ベストアンサー
    • Flash
  • ウィンドウサイズを取得して、phpで使いたい

    フォルダ内の画像を配列にして、imgタグを書き出すように、phpを書きました。 imgタグでwidth、heightを指定することで無理やり縮小させて表示し、 ライトボックスを使って元のサイズで開くようにしています。 できればああしたいこうしたい、というのはたくさんあるのですが、 とりあえず、 画像がウィンドウサイズより大きいときはライトボックスを使わないようにしたいのです。 javascriptでこのように、ウィンドウサイズを得ることはできました。 var winw = document.body.clientWidth; var winh = document.body.clientHeight; たとえば、$window_wにwinwを代入し、 このようなことをしたいのですが、なにか方法がないでしょうか。 $imgは、画像のパスがずらずら並んだ配列です。 $widthは画像サイズ、 $thumbは縮小させたいサイズで、別に定義しています。 ~前略~ if ($width>$window_w){ print "<a href=\"$img[i]\"><img src=\"~~.jpg\" width=\"$thumb\"></a>"; } ~後略~

    • ベストアンサー
    • PHP
  • 別ウインドウを開くようにしてるのですが

    こんにちは HPで画像を開く際に、下のようなjavascriptを使っています。 <SCRIPT Language="JavaScript"> <!-- function openwin(url) { /* 横幅400px、縦幅200pxのウインドウを開く */ w = window.open(url, 'win','width=400,height=200,status=no,scrollbars=yes,directories=no,menubar=no,resizable=yes,toolbar=no'); } //--> </SCRIPT> body部分に <a href="javascript:openwin('abc.htm')">いろは </a> としています。 で、お教え願いたいのは、別のサイズのウインドウにしたいときはどうしたらいいのでしょうか? 普段は400×200でいいのですが、たまに400×400にしたいときがあります。 方法を教えてくださいませ よろしくお願いいたします。