Ah. I don't believe that's the case, but that's only because of my experience, not because I really know how these things work internally.
JK -----Original Message----- From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Daniel Keel Sent: Wednesday, December 19, 2007 12:17 AM To: jQuery (English) Subject: [jQuery] Re: $(document).ready same es Dean Edwards solution Thanx Jeffrey, That's how I understand it. But someone sad that with Dean Edwards solution you don't get FOUC and therefore you don't need the workaround with the div's set to display: none. In fact he said the Dean Edwards solution does this (and it's equal to the $(document).ready ): - DOM is created in memory - Execute your JS - Browser starts rendering the page (I don't put the window.onload event, because it's clear when it's executed) -daniEL On Dec 19, 1:29 am, "Jeffrey Kretz" <[EMAIL PROTECTED]> wrote: > You keep saying "rendered". Let's be clear about this. > > The ready statement fires after the DOM has been been created in-memory can > can be accessed through selectors. > > The browser doesn't "pause" the rendering of the page once the DOM has been > loaded to handle events. > > For example, you'll notice on an HTML page where the images have no width > and height defined, that the page will started rendering immediately, and > then as the images are downloaded, the page layout keeps being adjusted to > fit the now available images. > > The document ready function fires after the HTML has been loaded, but before > all of the images and other binary content have downloaded. > > As a matter of fact, a page can even start rendering BEFORE the HTML is > fully downloaded. You can test this on an ASP server by writing to the > response stream, then "flushing" the stream, then writing more to the > stream, then "flushing" the stream again. The page will render each bit as > it comes in, even though the HTML isn't fully downloaded. > > Does this answer your question? > > JK > > -----Original Message----- > From: [email protected] [mailto:[EMAIL PROTECTED] On > > Behalf Of Daniel Keel > Sent: Tuesday, December 18, 2007 12:03 PM > To: jQuery (English) > Subject: [jQuery] Re: $(document).ready same es Dean Edwards solution > > I do all the JavaScript within $(document).ready and not in the > window.onload. > As far as I understand, the $(document).ready event is fired before > the HTML is rendered (DOMContentLoaded in FF). Is this correct or am I > mistaken? > > -daniEL > > On Dec 18, 8:47 pm, "Jeffrey Kretz" <[EMAIL PROTECTED]> wrote: > > Someone else with more experience should confirm this, but I believe the > > ready function fires after the HTML is loaded but before the images or > other > > binary content is downloaded. I don't believe it has anything to do with > > the browser rendering the page or not. > > > If you used the window.onload event, EVERYTHING needs to be downloaded > > before it fires. The document ready fires as soon as the DOM is built. > > > This may not be what you are looking for, but you could perhaps do the > > following: > > > 1. Wrap your main page content in a DIV set for "display:none". > > 2. Add a floating loading element in the middle of the page. > > 3. Modify the DOM. > > 4. Then remove the loading element and display the main div. > > > JK > > > -----Original Message----- > > From: [email protected] [mailto:[EMAIL PROTECTED] On > > > Behalf Of Daniel Keel > > Sent: Tuesday, December 18, 2007 9:05 AM > > To: jQuery (English) > > Subject: [jQuery] Re: $(document).ready same es Dean Edwards solution > > > To be more precise: > > > In Opera(9.3) and IE6 / 7 this is what's happens > > > - The page is loaded with the css rendering > > - The elements in question are rendered with the jQuery plugins (here > > is the problem, because the user sees this rendering life ) > > - window.onload gets executed > > > As far as I understand, the $(document).ready event means that the DOM > > is ready but that the page is not rendered yet so that you can handle > > your javascript before the user get the page rendered. Am I wrong? > > > -daniEL > > > On Dec 18, 3:28 am, "Karl Rudd" <[EMAIL PROTECTED]> wrote: > > > It'd be helpful if you could post a URL with an example page where the > > > problem happens. There's a number of things that can come into play, > > > though it's usually something to do with a large amount of elements > > > being modified via JavaScript. > > > > Karl Rudd > > > > On Dec 18, 2007 4:54 AM, Daniel Keel <[EMAIL PROTECTED]> wrote: > > > > > Hello, this is my first post. > > > > > I'm working with jQuery since a month and I have one problem. The $ > > > > (document).ready event doesn't work properly, manly I get the fouc in > > > > IE and Opera. As far as I have red the Dean Edwards solution (http:// > > > > dean.edwards.name/weblog/2006/06/again/) is implemented in jQuery ($ > > > > (document).ready ). For now I'm fixing this issue loading a css > > > > dinamically that contains a class to hide the elements that trigger > > > > fouc. > > > > > My main question is, does the $(document).ready include the Dean > > > > Edwards solution? > > > > Second question: Someone else experienced the fouc issue as I do? If > > > > yes, which approach was taken? > > > > > Thanks in advance for your help and time. > > > > > daniEL

