Fixes missing <head> element in the script frame on Safari 3 (issue 3738).
Review: http://gwt-code-reviews.appspot.com/34834


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@5532 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/core/linker/IFrameLinker.java b/dev/core/src/com/google/gwt/core/linker/IFrameLinker.java
index 822e6ac..20d8278 100644
--- a/dev/core/src/com/google/gwt/core/linker/IFrameLinker.java
+++ b/dev/core/src/com/google/gwt/core/linker/IFrameLinker.java
@@ -208,7 +208,7 @@
     out.print("if ($wnd." + context.getModuleFunctionName() + ") $wnd."
         + context.getModuleFunctionName() + ".onScriptLoad();");
     out.newline();
-    out.print("--></script>");
+    out.print("--></script></body></html>");
     out.newlineOpt();
 
     return out.toString();
@@ -249,10 +249,11 @@
   private String getModulePrefix(LinkerContext context, String strongName,
       boolean supportRunAsync) {
     DefaultTextOutput out = new DefaultTextOutput(context.isOutputCompact());
+    out.print("<html>");
     out.newlineOpt();
 
     // Setup the well-known variables.
-    out.print("<script>");
+    out.print("<head><script>");
     out.newlineOpt();
     out.print("var $gwt_version = \"" + About.getGwtVersionNum() + "\";");
     out.newlineOpt();
@@ -305,8 +306,9 @@
         + "',subSystem:'startup',evtGroup:'moduleStartup'"
         + ",millis:(new Date()).getTime(),type:'moduleEvalStart'});");
     out.newlineOpt();
-    out.print("</script>");
+    out.print("</script></head>");
     out.newlineOpt();
+    out.print("<body>");
     out.newlineOpt();
 
     // Begin a script block inside the body. It's commented out so that the