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