WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:resizeのサイズがおかしい。

0:[投稿] テク [2002/03/18 13:36 ][環境:WIN+IE WIN系+Java]

ieでのみテストしています。

ウィンドウonload時にresizeするjava scriptを使ってみたのですがどうも指定している数字より小さく表示されるみたいなんです。
flashからのリンクなのでウィンドウのサイズ指定が出来ない為、
resizeでflashムービーと同じサイズの新しいウィンドウを開きたいのですがどうもピッタリ合わないです。

ムービーのサイズは600×400ピクセルなんですが
同じサイズでresizeしてもかなりはみ出ます。

何か法則があるのでしょうか?

またonload時にスクロールバーをoffにしたり
アドレスバー、標準ボタンのoffが指定出来るjava scriptが
あったら教えて下さい。

宜しくお願いします。


1:[回答] ヨシミ [2002/03/18 15:05 ]

flashからのリンクというのが良く分かりません。
もう少し詳しく記していただけると参考になります。

resizeでflashムービーと同じサイズの新しいウィンドウを開きたいのですがどうもピッタリ合わないです。
HTML で閲覧するのならば、resize せずとも object 要素等のサイズ指定を 640*480 にすれば良いはずです。


2:[回答] lol [2002/03/18 15:32 ]

resizeって窓枠の外側の大きさのハズ


3:[質問] テク [2002/03/18 15:34 ]

えっと説明不足でスミマセン。
flashからのリンクというのは
flashで作成したムービー内にリンクボタンを作成して
アクションスクリプトのon (release) {getURL ("");}
でリンクをはっています(ボタン押したら("")内に飛びます)
そこでリンク先を_selfではなく_blankウィンドウで開きたいのですがflashはウィンドウ制御系のjavascriptに対応していない為、window.open()が使えないので新しく開いてくるウィンドウの大きさを指定できません。

そこで立ち上ってきたウィンドウ自らでresizeをかけてやろうと思ったのですが、どうも大きさがちゃんと指定通りに出ないのです。
ソースを簡単に書きますと
<script language="JavaScript"><!--
<!--
function winresize()
{
if(navigator.appName.charAt(0)=="N")
{window.resizeTo(600,400)}
if(navigator.appName.charAt(0)=="M")
{window.resizeTo(600,400)}
}
// -->
</script>
でonload時にresizeがかかるようにしています。

しかし同じピクセルでの大きさ指定なのにwindow.open()で指定する場合とwindow.resizeTo()で指定する場合で表示されるウィンドウの大きさが違うんです。これの原因が分らないんです。

意味分って頂けたでしょうか?

ちなみに

>resizeでflashムービーと同じサイズの新しいウィンドウを開きたいのですがどうもピッタリ合わないです。

というのはムービーサイズは600×400で固定していてそれに合わせた余白の無いウィンドウを開きたいという意味です。
説明足らずでスミマセン。


4:[回答] lol [2002/03/18 16:04 ]

window.open("","","width=100 , height=100");
だと「100x100」の内枠のサイズのウィンドウを表示

resizeTo(100,100);
だと「100x100」の外枠のサイズにウィンドウを変更

innerWidthとouterWidthの違い

resizeでやりたいならメニューの高さとか考慮しないと小さくなるはず


5:[回答] ウイン [2002/03/18 16:21 ]

ご参考。
http://www.openspc2.org/JavaScript/resizeto_cap/


6:[完了] テク [2002/03/18 16:25 ]

ありがとう御座います。
そういう事でしたか。どおりで小さくなるわけですね。
では少し大きく設定してみます。ありがとう御座いました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World