Massimo, I'm going to pass on testing that for time being.  I'm in the last
stages of getting a beta version of my app ready for public consumption and
I'm trying desperately to keep my head down and stay focused.  I'm afraid of
opening up a can of worms if I try to re-skin it now since I've already made
mods to web2py-ajax.html and layout.html.

I still haven't truly understood why IE was getting the width wrong on some
pages and not others in spite of reading everything I could find on web
about the problem.  The pages with the problems were not very different from
the ones without.   I'm going to tag the version in my repo before I commit
the fixes so I can try reproducing the problem when I get chance to look at
the new layout.html




On Thu, Aug 19, 2010 at 12:17 PM, mdipierro <mdipie...@cs.depaul.edu> wrote:

> How about the new layout.html?
>
> On Aug 19, 11:12 am, Michael Ellis <michael.f.el...@gmail.com> wrote:
> > I've just spent an embarrassingly long time tracking down a couple of
> > layout problems that surfaced when I started testing my app on
> > Internet Explorer.  Thought I'd offer the solutions that finally
> > worked in case someone else hits the same snags.   YMMV, as usual.
> >
> > The first has to do with the jQuery Beauty Tips plugin.  The tooltips
> > were showing up in IE with a transparent background.  The short answer
> > is:   If you've included all the required js  files recommended on the
> > Beauty Tips page and it's still not working, then you need
> > jquery.bt.js  version 0.95RC1.  The prior released version won't work.
> >
> > The second problem just about drove me crazy.   My app is using a
> > layout.html from ca. v1.64 of web2py.  It's the one with a two-column
> > body with a button menu on the left and content on the right.  Most of
> > my pages were rendering correctly on IE but the menu column
> > (class="width10em") was coming out way too wide on a few.  The problem
> > had to do with the way IE was sizing the body column
> > (class="expandable column2") since the menu column content was the
> > same for all pages.  After much futzing and cursing, the cleanest
> > solution I could come up with was to conditionally put an empty zero-
> > height fixed-width div at the top of each body column.  So in
> > layout.html I now have a style defined thusly:
> >
> >         <!--[if IE]>
> >         <style>
> >        .iewidthfix {
> >              width: 500px !important;
> >             height: 0px !important;
> >        }
> >        </style>
> >       <![endif]-->
> >
> > and, further down, I put the div in the the td containing the body
> > column.
> >
> >          <td class="expandable column2">
> >             <div class="flash">{{=response.flash or ''}}</div>
> >             <!--[if IE]>
> >             <div class="iewidthfix"></div>
> >             <![endif]-->
> >             {{include}}
> >           </td>
> >
> > Works like a charm in IE 8  (haven't tried 6 or 7 yet) and doesn't
> > screw anything up in Firefox, Chrome, and Safari.
> >
> > Cheers,
> > Mike

Reply via email to