Hi all.
Let me describe the problem.
First of all - let's go through dojo widgets' (dijit) rendering process. It consists of 2 basic steps:
1st: parser searches whole page (if parseOnLoad = true) or custom element (if parseOnLoad = false and we're invoking dojo.parser.parse manually) for 'dojo-compatible' elements (I mean dojoType='...' and so on).
2nd: It replaces old elements with the new ones ()
2nd_a: we are happy - we can use awesome dojo widgets
BUT:
we have a trouble: the page is parsed on body.onLoad - i.e. AFTER loading the whole page - i.e. users SEE ugly 'dojo elements transformations'. These ugly transformations lead to very strange behaviour In IE6: some elements become invisible, select elements start 'shaking' and alike. And only after a few seconds users can see 'parsed' (or transformed page) with dojo generated elements (widgets).
There is a workaround in firefox:
set parseOnLoad to false
wrap dojo widgets with div ('dojoDiv' for exmpl)
hide 'dojoDiv' (display:none)
dojo.addOnLoad(
call parser manually (dojo.parser.parse(dojo.byId('dojoDiv')))
show 'dojoDiv' (.style.display="")
)
Unfortunately this workaround doesn't work in IE6 and causes 'Internet Explorer Cannot Open the Internet Site- Operation Aborted' error.
Any ideas?
Thanks.

I'm not sure if that's the
I'm not sure if that's the case, but if any widget is doing some height/width calculations for layout reasons, these calculations would fail if display is set to "none". I've had this problem myself with some of my own widgets. I got negative height or width settings, which IE does not like at all, while FF doesn't seem to care.
Try setting visibility to "hidden" rather than setting display to "none", maybe this helps. Another/additional possibility is overlaying "dojoDiv" with some other div, like a loading screen.