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);