tebleとscrollber

[上に] [前に] [次に]
むつみ 1998/10/08(木) 11:46:03
javascriptのonClick="window.open...を使って
別の小ウィンドウを表示していますが、
その小ウィンドウのhtml全体を<table></table>で囲むと
window.openのサイズよりも小さいtableで、配置画像も
そのtableよりもさらに小さいはずなのに
縦スクロールバーが表示されてしまいます。
html全体をただの<center></center>で挟むと
狙い通りにこじんまり表示されるのですが、
これはなにが違うのでしょうか?

Masa [E-Mail] 1998/10/09(金) 01:24:36
 テーブルの前後に、空白とか、改行とか、"&nbsp;"とかが
入ってませんか?その1行分のせいで表示内容がwindow.open()
で指定したサイズよりも大きくなっているとか。
 でもスクロールバーを表示させたくないって言うだけなら
window.open("xxx.html","newwin","width=$$,height=??,scrollbars=no");
っとやればいいと思いますが、それではダメなんでしょうか?

匿名希望 1998/10/09(金) 13:18:13
ご指導ありがとうございます。
現在の設定は、親ウィンドウが

<A HREF="JavaScript://" onClick="window.open('images/XXX.html','A',
'toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=no,
resizable=no,width=386,height=500');; return false;"
><IMG SRC="images/XXX.gif" WIDTH="33" HEIGHT="10" BORDER=0></A>

となっておりまして、小ウィンドウが

<BODY BGCOLOR="#ffffff" TEXT="525252" BGPROPERTIES=FIXED>
<CENTER>
<br
><FONT SIZE="-1">お知らせ</FONT><P><IMG SRC="tittle.gif" VALIGN="middle" WIDTH="286" HEIGHT="103"
><IMG SRC="../../topimages/space01.gif" VALIGN="middle" WIDTH="1" HEIGHT="25"><br
><IMG SRC="YYY.jpg" WIDTH="356" HEIGHT="240"
></CENTER>
</BODY>

となっています。コレだとNN3,4 IE4は良いのですが
IE3だけ『スクロールできない薄いスクロール』が表示されてしまい、
それを消すために全体をTABLEで囲っちゃえと考えました。
でもTABLE width="37O",height="490"などにしても
今度は全てのブラウザでスクロールがでてしまったんです。

何を言っているのかわからないかもしれませんが、
こんな感じなのです。

takosuke 1998/10/09(金) 14:50:22
ちょっと卑怯ですが、親ウィンドウと小ウィンドウの間に
フレームを挟めばいいと思います。

具体的には

--親ウィンドウ--
<A HREF="JavaScript://" onClick="window.open('images/frame.html','A',
'toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=no,
resizable=no,width=386,height=500');; return false;">

--frame.html--
<HTML>
<FRAMESET ROWS="100%,*" BORDER="0" FRAMEBORDER="0" FRAMESPACING="0">
<FRAME SRC="XXX.html" NAME="small" MARGINWIDTH="0" MARGINHEIGHT="0" NORESIZE SCROLLING="NO">
<NOFRAME>
<BODY>
このページを見るのにはフレームの表示ができるブラウザが必要です。
</BODY>
</NOFRAME>
</FRAMESET>
</HTML>

こうすればIE3でも大丈夫だと思います。

[上に] [前に] [次に]