• 締切済み

フレームを使ったページをモーダルで表示した時の表示

初めて利用させて頂きます。 IE7でフレームを使ったページを、ShowModalDialogを使って モーダル表示すると変な空白がでてきます。 発生条件は、ShowModalDialogでサイズ指定をする際に、 解像度を超えるサイズを指定すると発生します。 どうも指定したサイズをはみ出した分が空白になってしまっているようです。 そのとき"resizable:no;scrollbars:no;status:no"も指定しますが、 スクロールバーが出てしまいます。 IE6では現象が発生しません。 フレームを使わないページも現象が発生しません。 いろいろ調べてみたのですが、もう見当もつかず ここにたどり着きました。 回避方法があれば教えてください。

みんなの回答

  • key-child
  • ベストアンサー率54% (25/46)
回答No.1

こういう場合はソース付のほうが回答が付きやすくなると思われます。 現象が現れる最低限のソースを提示されたほうが誰かが検証・修正を行ってくれるかもしれません。

over30
質問者

補足

ご指摘ありがとうございます。 以下のソースでモーダル起動すると、スクロールバーが表示され、画面下に不明な空白が出てきます。 改めて回避方法があれば教えてください。 ※ソースは画面解像度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>

関連するQ&A