Defer injection of recompile.nocache.js until document has loaded.

Change-Id: Ife9812f48275c5be6832bfb18bed11001d36827d
diff --git a/dev/codeserver/java/com/google/gwt/dev/codeserver/stub.nocache.js b/dev/codeserver/java/com/google/gwt/dev/codeserver/stub.nocache.js
index 57c0c42..32e6465 100755
--- a/dev/codeserver/java/com/google/gwt/dev/codeserver/stub.nocache.js
+++ b/dev/codeserver/java/com/google/gwt/dev/codeserver/stub.nocache.js
@@ -41,8 +41,18 @@
     devModeScript.addEventListener("error", callback, true);
   }
 
-  //defer app script insertion until the body is ready
-  setTimeout(function(){
+  var injectScriptTag = function(){
     $head.insertBefore(devModeScript, $head.firstElementChild || $head.children[0]);
-  }, 1);
+  };
+
+  if (/loaded|complete/.test($doc.readyState)) {
+    injectScriptTag();
+  } else {
+    //defer app script insertion until the body is ready
+    if($wnd.addEventListener){
+      $wnd.addEventListener('DOMContentLoaded', injectScriptTag, false);
+    } else{
+      $wnd.attachEvent('onload', injectScriptTag);
+    }
+  }
 })(window, document);