i've also had issues with this, not only in ie but sometimes in firefox 
too.. and ie 6&7 occasionally crashed or couldn't load the page when 
using $().ready() so now i just call the init function from the footer 
of the page.. i know it's kind of ugly but it works every time and 
doesn't crash :)..

oh and it sometimes happens for me on http://jquery.com/api too 
($().ready not firing - both in ie6&7 and firefox2)..

dennis.

Jack Killpatrick wrote:
> FWIW, I've had issues in IE 6/7 with $(document).ready() not firing 
> something in it's function. I've never dug into exactly why it happens, 
> but found a workaround using setTimeout, like this:
> 
> $(document).ready(function() {
>     setTimeout(
>         function(){
>            your code that isn't firing in IE here
>         }
>         , ( $.browser.msie ) ? 500 : 0
>     )
> });
> 
> So, maybe give that a try. FWIW, we (me and the folks I work with) found 
> that 500ms seemed to do the trick, but 100ms didn't.
> 
> Also, If anyone knows why that's needed for some things to fire via 
> $(document).ready, I'd love to know. We've also worked around it by 
> doing these things:
> 
> 1. putting our $(document).ready at the end of the HTML page (after the 
> objects that we need ready).
> 2. used setTimeout() to check for the presence of the object(s) we need 
> ready, and when they become ready, binding to them.
> 
> - Jack
> 



_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to