If I'm not mistaken, the $(document).ready(..) function should run on DOMContentLoaded, and not wait until the Load event is raised:
http://api.jquery.com/ready/
On the other hand, $(document).load(..) will execute once both the DOM is rendered, and all assets are loaded, which is useful if you rely on the properties of assets on the page (say, image dimensions).
Is the $(document).load(..)
function in a <script>
tag on your page, or is it in an external JS file that is referenced by your page? In the latter case, the delay may be partly due to script parsing.
Have you tried putting a global <script>
tag at the bottom of your page, and run it in two different scenarios - once with just the $(document).load(..)
function in it, and again with the contents of the load function in the script tag instead. Is there a significant difference in the JS effects running between those two cases?