I have noticed that some browsers will begin to render the page before all the graphics have loaded, so that some page elements will momentarily show up as a bunch of colored (fallback) containers before they are replaced with the graphics.
Is this a caching problem? Is it down to (subjectively 'excessive') graphics file sizes, so that the browser simply won't wait for the graphics to download? Or is it something to do with the way certain browsers are 'tuned' (I only noticed this on Safari and FF/Mac and FF/Ubuntu)?
Am I right in assuming that file sizes are the most likely culprit? -- I use a gently modified Kubrick; with the exception of the header image, my graphic elements are similar in size to the ones that come with Kubrick, i.e. pretty small - 500Byte to 2KB. Unfortunately, the header graphic is currently somewhat bloated at ~140KB png (vs Kubrick's 8KB jpg). I haven't yet figured out how to reduce the file size on it; my graphics editor insists on changing the hues when I try to convert from png to jpg so that the colors don't match with the rest of the page.
If it is down to filesize and if I want to avoid seeing a half-rendered page in certain circumstances, I suppose I'd have to go back and try to reduce the size of the header image. But then I wonder whether that 140KB file size really is the issue here? -- I suppose it may well be on a 56k connection...
SO.
I wonder if there's a way to force browsers to finish loading the graphics first (i.e. to delay rendering until they have loaded), preferably from within the stylesheet or inside the relevant page template?
Any suggestions much appreciated. :-)