> > I'm not sure if it's the best solution, but a friend of 
> > mine helped me overcome the issue i was experiencing.
> > We added a line of CSS to hidetreeviewon load, and then set
> > it to display in the demo.js file once everything was loaded 
> > $("#browser").treeview({
> >         animated: "fast",
> >         persist: "cookie",
> >         collapsed: true
> >         }).css('display','block');

> Hey Andrew, nice patch. I've been bothered by that flash for 
> a while now. I wonder how that will effect SEO .. I'm using 
> treeview for my main content navigation. Do you think the 
> bots and crawlers will trigger the display:block call, or 
> will the hidden treeview remain hidden? And what about 
> visitors with js disabled? The nav will be hidden completely.
> Anyone know of another way to stop the expanded flash glitch?

Instead of putting the CSS directly in the <head>, use document.write to
insert it. That way it won't have any effect if JS is disabled or if a
crawler reads the page.

IOW, where you might have this in the <head>:

    <style type="text/css">
        #browser { display:none; }
    </style>

Replace it with:

    <script type="text/javascript">
        document.write(
            '<style type="text/css">',
                '#browser { display:none; }',
            '</style>'
        );
    </script>

-Mike

Reply via email to