HI Dave,

You can find all the info in the Layout documentation and examples,
but here is a quick answer...

The widget needs to 'find' the iframe. The default method is to give
the element a ui-layout class, like this...

<iframe id="fileTreeIframe" class="ui-layout-center" ...>

OR, since the iframe has an ID, you can tell the widget to use that...

<script type="text/javascript">
$(document).ready(function() {
   $("body").layout({
      closable:  false
   ,  resizable: false
   ,  spacing_open: 0
   ,  center_paneSelector: "#fileTreeIframe"
   });
});
</script>

/Kevin

On Jan 27, 8:35 am, "laredotorn...@zipmail.com"
<laredotorn...@zipmail.com> wrote:
> Hi Kevin,
>
> How do I apply this expansion to the iframe specifically?  I included
> this on my page ...
>
> <script type="text/javascript" src="../scriptsjquery.layout.min.js"></
> script>
> <script type="text/javascript">
>         $(document).ready(function() {
>                 $("body").layout({
>                         closable:  false
>                         ,  resizable: false
>                         ,  spacing_open: 0
>                 });
>         });
> </script>
> <iframe id="fileTreeIframe" style="border:0px none #ffffff;"
> src="file_tree.php" border="0" width="100%" scroll="auto"></iframe>
>
> but still no love! ...http://screencast.com/t/aJxegNZmv
>
>  - Dave
>
> On Jan 26, 12:27 pm, Kevin Dalman <kevin.dal...@gmail.com> wrote:
>
>
>
> > Hi Dave,
>
> > This plugin may be more than you need, but...
>
> > The UI/Layout widget will automatically position and size an iframe
> > (or other element) to fill the entire page, OR allow for a header,
> > footer, or sidebars. The code and markup are dead-simple. Here is an
> > example with a page-banner and an iframe. Everything is done for you,
> > including eliminating the 'body scrollbar'...
>
> > $(document).ready(function(){
> >    $("body").layout({
> >       closable:  false
> >    ,  resizable: false
> >    ,  spacing_open: 0
> >    });
>
> > });
>
> > <DIV class="ui-layout-north"> [Banner here] </DIV>
> > <IFRAME class="ui-layout-center" src="myIframe.html" ... >
>
> > That's it! I recommend setting an iframe width & height for non-
> > Javascript browsers, but it's not necessary for Layout. Plus you must
> > set your preferred iframe options, like scrolling, border, padding,
> > etc.
>
> > Plug-in website:http://layout.jquery-dev.net
>
> > Simple iframe demo:http://layout.jquery-dev.net/demos/frames.html
>
> > The Layout website itself used iframe pages with a 'banner', like:
>
> >http://layout.jquery-dev.net/discuss.html
>
> > Hope this helps.
>
> > /Kevin
>
> > On Jan 26, 6:55 am, "laredotorn...@zipmail.com"
>
> > <laredotorn...@zipmail.com> wrote:
> > > My iframe is also hard-coded.  But here is what I get when I do
> > > console.log statements ...
>
> > >                 $('#fileTreeIframe').load( function() {
> > >                         var $ifbody = $(this).contents().find
> > > ( 'body' );
> > >                         console.log($ifbody);              // Outputs
> > > Object length=1 0=body prevObject=Object jquery=1.2.6
> > >                         $ifbody.css( 'height','auto' );
> > >                         console.log($ifbody.height());              //
> > > Outputs 0
> > >                         $(this).height( $ifbody.height() );
> > >                 });
>
> > > Obviously the troubling thing here is that height is outputting zero.
> > > Can you provide the HTML that surrounds your hard-coded iframe?  There
> > > must be something else I'm not setting in the CSS or HTML.
>
> > > Thanks, - Dave
>
> > > On Jan 25, 1:53 pm, dbzz <j...@briskey.net> wrote:
>
> > > > i have the iframe hardcoded in the html. if you are adding it to the
> > > > dom with js, it won't get the load event binding. you might try
> > > > livequery or something like it.
>
> > > > On Jan 25, 10:21 am, "laredotorn...@zipmail.com"
>
> > > > <laredotorn...@zipmail.com> wrote:
> > > > > Hi dbzz,
>
> > > > > I tried the code you provided, but went from this ...
>
> > > > >http://screencast.com/t/W8lOtgKO
>
> > > > > to the iframe disappearing entirely ...
>
> > > > >http://screencast.com/t/jCTjOLhpeX
>
> > > > > I put your code in a $(document).ready() block (below).  Are there any
> > > > > other modifications I should make to get it to display at 100%?
>
> > > > >         $(document).ready(function() {
> > > > >                 $('#fileTreeIframe').load( function() {
> > > > >                         var $ifbody = $(this).contents().find
> > > > > ( 'body' );
> > > > >                         $ifbody.css( 'height','auto' );
> > > > >                         $(this).height( $ifbody.height() );
> > > > >                 });
> > > > >         });
>
> > > > > Thanks, - Dave- Hide quoted text -
>
> > > > - Show quoted text -- Hide quoted text -
>
> > > - Show quoted text -- Hide quoted text -
>
> > - Show quoted text -- Hide quoted text -
>
> - Show quoted text -

Reply via email to