Jump to content

Ex_Soft

Newbie
  • Posts

    2
  • Joined

  • Last visited

Everything posted by Ex_Soft

  1. /me думает: лучше уж вообще ничего не писали... Что Вы этим хотели сказать? А по теме: main.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html> <head> <title>main</title> <script type="text/javascript"> <!-- function OnLoad() { var Ctrl, CtrlOut; if(!(Ctrl=document.getElementById("IFrame1"))) return; Ctrl.style.height = ("height" in Ctrl.contentWindow.document ? Ctrl.contentWindow.document.height : Ctrl.contentWindow.document.body.scrollHeight)+"px"; if("overflowY" in Ctrl.style) Ctrl.style.overflowY="hidden"; else Ctrl.style.overflow="hidden"; if(Ctrl.contentWindow.document.height && (CtrlOut=document.getElementById("SpanDocumentHeight"))) CtrlOut.innerHTML=Ctrl.contentWindow.document.height; if(CtrlOut=document.getElementById("SpanDocumentBodyClientHeight")) CtrlOut.innerHTML=Ctrl.contentWindow.document.body.clientHeight; if(CtrlOut=document.getElementById("SpanDocumentBodyOffsetHeight")) CtrlOut.innerHTML=Ctrl.contentWindow.document.body.offsetHeight; if(CtrlOut=document.getElementById("SpanDocumentBodyScrollHeight")) CtrlOut.innerHTML=Ctrl.contentWindow.document.body.scrollHeight; } // --> </script> </head> <body onload="OnLoad()"> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td style="background-color: green"> <iframe id="IFrame1" name="IFrame1" src="iframe.html" hspace="0" vspace="0" frameborder="0" border="0" framespacing="0" marginwidth="0" marginheight="0" style="border-style: solid; border-width: 0px; width: 100%; height: 100%;" width="100%" height="100%"></iframe> </td> </tr> <tr> <td>document.height=<span id="SpanDocumentHeight"></span></td> </tr> <tr> <td>document.body.clientHeight=<span id="SpanDocumentBodyClientHeight"></span></td> </tr> <tr> <td>document.body.offsetHeight=<span id="SpanDocumentBodyOffsetHeight"></span></td> </tr> <tr> <td>document.body.scrollHeight=<span id="SpanDocumentBodyScrollHeight"></span></td> </tr> <tr> <td>Blah-Blah-Blah</td> </tr> </table> </body> </html> iframe.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html> <head> <title>iframe1II</title> </head> <body style="background-color: blue"> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td style="background-color: red"> <fieldset><legend> Legend </legend> Blah-Blah-Blah </fieldset> </td> </tr> </table> <hr> </body> </html> Несколько замечаний: 1. У меня страничка, которая в iframe, м.б. включена во множество страниц. По сему - идти снизу вверх посчитал нецелесообразным. Спасение утопающих - дело рук самих утопающих. Хай, кто вставляет, тот и мучицо... 2. В Mozilla 1.7.13, Mozilla Firefox 3.0.6 значение document.body.scrollHeight как-бы ближе к правде. Но стоит только сделать style.height=document.body.scrollHeight все слетает в тартарары. Видать там по set'еру какое-то зацикливание/раздвояйцевание происходит.
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html> <head> <title>main</title> </head> <body> <table style="width: 100%; " cellspacing="0" cellpadding="0" border="1"> <tr> <td style="background-color: green"> <iframe id="IFrame1" name="IFrame1" src="iframe1.html" hspace="0" vspace="0" frameborder="0" border="0" framespacing="0" marginwidth="0" marginheight="0" style="border-style: solid; border-width: 0px; width: 100%; height: 100%" width="100%" height="100%"></iframe> </td> </tr> <tr> <td> Blah-Blah-Blah </td> </tr> </table> </body> </html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html> <head> <title>iframe1</title> </head> <body style="background-color: blue"> <table style="width: 100%; " cellspacing="0" cellpadding="0" border="1"> <tr> <td style="background-color: red"> <fieldset><legend> Legend </legend> Blah-Blah-Blah </fieldset> </td> </tr> </table> <hr> </body> </html> td - отрабатывает по-честному: автоподгоняясь под размер iframe. td.clientHeight=150 и у iframe.clientHeight=150. Но тогда почему iframe получается такой большой: у его table.clientHeight=62. На ум приходит что-то а-ля "минимальный размер iframe", но там, ЕМНИП, 100x100 каж-цо... Или это я с прямым углом (размерами window) попутал... В общем - синего, после hr, не должно быть. А по человечески: нужно в аккурат вписать iframe, не зная его размеры, в td.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy