No.200299「ウィンドウのサイズ固定について」
の質問をしたsato935です。
新たな問題が発生したので、もう一度質問を
したいと思います。

前回の質問では、フレームを使用したウィンドウを
固定サイズで開きたい、ということでした。


教えていただいた方法

<frameset cols="25%,*" onLoad="resizeTo(500, 400)">

では、IEだとうまくいくのですが、NNだと縦幅が
ものすごく大きくなって、出てしまいます。
横幅はIEとほぼ変わらないので、サイズが効いて
いると思うのですが・・・。

何か良い解決方法をご存知でしたら、教えて欲しいです。

A 回答 (1件)

先程回答したものです。



IE5.5 と NN4.7 で動作を確認してみました。言われてみるとそうですね。

違いは、指定したサイズが IE はウィンドウ全体に作用するのに対し、NN はキャプチャや
ツールバーなどを除いた表示部分にのみ作用しているようです。

ブラウザの違いを見て、サイズを二種類持たなければ駄目ですね。

因みに、ツールバーなどの大きさは window オブジェクトの innerHeight, innerWidth と
outerHeight, outerHeight の差をとれば分かります。
    • good
    • 0
この回答へのお礼

いつもありがとうございます。
NNでもちゃんとサイズ固定で出ました。
MacでのIE、NNでも動作確認しました。
大成功でした!

本当にありがとうございました。

お礼日時:2002/01/18 16:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q子ウィンドウでウィンドウサイズ固定にしてtarget=

HPを作っていて親ウィンドウに↓のように
<script language="JavaScript">
<!--
function winopen(url){
win=window.open(url,"host","scrollbars=1,width=780,height=480");
}
//-->
</script>

~略~

<a href="dougu/keito.html" target="_blank" onClick="Javascript:winopen('dougu/keito.html');return false;"><img src="img/item-keito10.gif" width="50" height="38" border="0">

ウィンドウサイズを固定してtarget="_blank"で開いてさらにその子ウィンドウでも同じようにリンクを張って

<script language="JavaScript">
<!--
function winopen(url){
win=window.open(url,"host","scrollbars=1,width=780,height=480");
}
//-->
</script>

~略~

<a href="../wash.html" target="_blank" class="style1" onClick="Javascript:winopen('../wash.html');return false;">こちら</a>

とtarget="_blank"でウィンドウサイズを固定しして開きたいのですが同じウィンドウで開いてしまいます。
説明の仕方が分かりづらくてすみません。分からないようでしたら補足いたします。

HPを作っていて親ウィンドウに↓のように
<script language="JavaScript">
<!--
function winopen(url){
win=window.open(url,"host","scrollbars=1,width=780,height=480");
}
//-->
</script>

~略~

<a href="dougu/keito.html" target="_blank" onClick="Javascript:winopen('dougu/keito.html');return false;"><img src="img/item-keito10.gif" width="50" height="38" border="0">

ウィンドウサイズを固定してtarget="_blank"で開いてさらにその子ウィンドウでも同じように...続きを読む

Aベストアンサー

window.open(url,"host",~

というのは、「host」と名付けられたウィンドウに指定のURLを表示する、もし「host」が見つからなければ、新規に開いて「host」と名付ける、という意味になります。

なので、2度目に同じ名前が指定されているので、同じウィンドウが指定されます。

子ウィンドウの方は、

window.open(url,"host2",~

など別の名前にすればいいと思います。

QNNのonloadでは

お世話になっています。
HPを製作し、動作チェックのため
NNでみてみると
onloadで2つのファンクションを呼び出せませんでした。
NNでは無理なのでしょうか?
書き方がちがうのでしょうか?

相変わらず意味がわからない文ですいません

onload="a();b();"
が動作しないんです、両方とも。

NN 7.1
でやってみました。

通常は
WIN XP
IE 6sp2
です。

誰かおしえていただけないでしょうか、
かなり初心者です。
よろしくお願いします。
 

Aベストアンサー

onload="a();b();"
これだけを見る限り問題ないように思えます。

ファンクションを呼び出せないというのがどのように確認したのかわかりませんがどちらかの関数、a()またはb() の内部でエラーが起きているのかもしれませんね。

Netscape7.1なら
ツール(T)>Web開発(W)>Javascriptコンソール(S)
で、Javascriptエラーの内容が確認できますのでエラーの内容を元に解析、対処をしていってはどうでしょうか。

そのまえに、a()だけやb()だけの時に動くかどうかも確かめた方がいいかも。(onloadを付けた要素によってはIEではイベントが起きてもNNではイベントが起きない、なんてこともあるかも。)

QresizeToを使わずに、ウインドウを固定したい

flashのファイルを、サブウインドウではなくもともとのindex.htmlで固定させたいのですが、可能なのでしょうか?

resizeToを使って、さらに
document.body.style.overflow = "hidden";
でスクロールを消しても、結局は右端をつかめば、ウインドウサイズを大きくできてしまいます。

サブウインドウであれば、window.openでサイズを指定、スクロールを消せば問題なく動かすことができます。

一度htmlでトップページを作り、そこからクリックしてサブウインドウにindex.htmlを表示させるしかないのでしょうか…?
どなたか、方法をご存知の方いらっしゃいましたらよろしくお願いいたします。

Aベストアンサー

スマートではないですが、
onresizeイベント(ウインドウサイズを変更したときに動く)で
resizeToを使えば出来ないことはないです。
<body onresize="resizeTo(xxx,XXX);">

でも、サブウインドウでないウインドウのサイズを変えると
嫌がる人もいますので多用しないようにした方が良いと思います

Qウィンドウサイズの固定

Homepageの入り口のページを画像にしてその画像のサイズにwindowが変わるようにしたいのですがどうすればよいのでしょうか。
javascriptには無知なので、Netでサンプルを探してresize toというのを見つけたのですがそれだとwindow全体(アドレスバーなどを含む)が指定のサイズになってしまいます。
どうすればよいのでしょうか。

Aベストアンサー

Javascriptを利用してウィンドウのリサイズをかける場合ですが、window.resizeTo(x,y)メソッドでリサイズを行った場合、Netscapeはブラウザ内の表示領域を指定の値にしますが、IEはブラウザの外周を指定の値に合わせます。 したがって、ご質問の件では、IEで見た場合は想定しているウィンドウサイズよりも狭いウィンドウになってしまうでしょう。 これについては、仕様ですので回避方法はないのではないかと思います。

また、ブラウザのウィンドウサイズは、ユーザーが任意に好みのサイズにして開いていることのほうが多いと思います。 もしこのサイズを強制的に変更してしまった場合、そのユーザーにとっては、ユーザビリティを強制的に損ねられることになってしまいます。 この場合、デフォルトのブラウザのウィンドウサイズも変更されてしまうので、ユーザーにとっては迷惑に感じることもあるでしょう。 ともすると、サイトの印象を著しく損ねてしまうこともあるかもしれません。 できれば、こういったユーザビリティに影響を及ぼす動作は避ける方が賢明と思います。

代替案ですが、window.open()でウィンドウサイズを指定してウィンドウを開いた場合、こちらではいずれのブラウザでも同じサイズのウィンドウを開くようですので、こちらの方法で指定のサイズのウィンドウにしてそこにサイトを展開する(こちらの場合、デフォルトのウィンドウサイズには影響が出ません)か、あるいはウィンドウサイズを変更するのではなく、フレーム(インラインフレームでも良いでしょう)によって指定のサイズの表示領域を確保して、そこでサイトを展開するのが良いのではないかと思います。

参考になれば幸いです。

Javascriptを利用してウィンドウのリサイズをかける場合ですが、window.resizeTo(x,y)メソッドでリサイズを行った場合、Netscapeはブラウザ内の表示領域を指定の値にしますが、IEはブラウザの外周を指定の値に合わせます。 したがって、ご質問の件では、IEで見た場合は想定しているウィンドウサイズよりも狭いウィンドウになってしまうでしょう。 これについては、仕様ですので回避方法はないのではないかと思います。

また、ブラウザのウィンドウサイズは、ユーザーが任意に好みのサイズにして開いていること...続きを読む

Qウィンドウサイズの固定

教えてください。
親ウィンドウからリンクした子ウィンドウのサイズを固定したいと思っています。

HPのウィンドウサイズを固定するには、
<script language="JavaScript">
  <!--
  resizeTo(600,400)
  // -->
</script>

にすれば良いというのを、過去の質問から拝見しました。(実際にやってみて出来ました)

さらに、そのウィンドウにメニューバーなどを表示させないようにするにはどうしたら良いのでしょうか?
宜しくお願いします。

Aベストアンサー

NetScapeで下記が有効みたいです。
IEではむりっぽそう・・
(未確認です。)

window.menubar.visible=true/false
window.toolbar.visible=true/false
window.locationbar.visible=true/false


人気Q&Aランキング

おすすめ情報