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