プロが教える店舗&オフィスのセキュリティ対策術

初めて利用させて頂きます。

IE7でフレームを使ったページを、ShowModalDialogを使って
モーダル表示すると変な空白がでてきます。

発生条件は、ShowModalDialogでサイズ指定をする際に、
解像度を超えるサイズを指定すると発生します。
どうも指定したサイズをはみ出した分が空白になってしまっているようです。
そのとき"resizable:no;scrollbars:no;status:no"も指定しますが、
スクロールバーが出てしまいます。

IE6では現象が発生しません。
フレームを使わないページも現象が発生しません。


いろいろ調べてみたのですが、もう見当もつかず
ここにたどり着きました。

回避方法があれば教えてください。

A 回答 (1件)

こういう場合はソース付のほうが回答が付きやすくなると思われます。



現象が現れる最低限のソースを提示されたほうが誰かが検証・修正を行ってくれるかもしれません。

この回答への補足

ご指摘ありがとうございます。

以下のソースでモーダル起動すると、スクロールバーが表示され、画面下に不明な空白が出てきます。

改めて回避方法があれば教えてください。

※ソースは画面解像度1024×768を想定してます。
※VistaのIEでも発生しました。

~~呼出HTML(test.html)~~
<html>
<head>
<script type="text/vbscript">
<!--
sub init()

call window.showModalDialog("index.html",,"resizable:no;scrollbars:no;status:no;dialogwidth:500px;dialogheight:1000px;dialogTop:0px;dialogLeft:0px")

end sub
'-->
</script>
</head>
<body onload="vbscript:call init()"></body>
<html>

~~モーダルHTML(index.html)~~
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<HTML lang="ja">
<HEAD>
<TITLE>TEST</TITLE>
</HEAD>
<FRAMESET cols="50%,50%">
<FRAME src="html1.htm">
<FRAME src="html2.htm">
</FRAMESET>
</HTML>

~~フレーム内HTML(html1.html、html2.html)~~
<HTML>
<HEAD></HEAD>
<BODY style="background-color:#ffcccc"></BODY>
</HTML>

補足日時:2007/03/12 08:58
    • good
    • 0

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