Fix for issue 3903. Adds a <noscript> tag to our *.html launch files so that we
provide a useful message to the user when JavaScript is turned off or not available.
This includes the html template used by webAppCreator and the Google Plugin for Eclipse.
Review by: rjrjr
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@5852 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/shell/GWTShellServlet.java b/dev/core/src/com/google/gwt/dev/shell/GWTShellServlet.java
index f94b52f..f8a08e7 100644
--- a/dev/core/src/com/google/gwt/dev/shell/GWTShellServlet.java
+++ b/dev/core/src/com/google/gwt/dev/shell/GWTShellServlet.java
@@ -381,6 +381,11 @@
writer.println("</head><body>");
writer.println("<iframe src=\"javascript:''\" id='__gwt_historyFrame' "
+ "style='position:absolute;width:0;height:0;border:0'></iframe>");
+ writer.println("<noscript>");
+ writer.println(" <b style=\"color: red; border: 1px solid red; padding: 4px;\">");
+ writer.println(" Your web browser must have JavaScript enabled in order for this application to display correctly");
+ writer.println(" </b>");
+ writer.println("</noscript>");
writer.println("</body></html>");
// Done.
diff --git a/user/src/com/google/gwt/junit/public/junit.html b/user/src/com/google/gwt/junit/public/junit.html
index dd33eec..7f80fc5 100644
--- a/user/src/com/google/gwt/junit/public/junit.html
+++ b/user/src/com/google/gwt/junit/public/junit.html
@@ -56,5 +56,10 @@
-->
</script>
<iframe src="javascript:''" id='__gwt_historyFrame' style='position:absolute;width:0;height:0;border:0'></iframe>
+<noscript>
+ <b style="color: red; border: 1px solid red; padding: 4px;">
+ Your web browser must have JavaScript enabled in order for this application to display correctly
+ </b>
+</noscript>
</body>
</html>
diff --git a/user/src/com/google/gwt/user/tools/AppHtml.htmlsrc b/user/src/com/google/gwt/user/tools/AppHtml.htmlsrc
index bb0d8c3..c284086 100644
--- a/user/src/com/google/gwt/user/tools/AppHtml.htmlsrc
+++ b/user/src/com/google/gwt/user/tools/AppHtml.htmlsrc
@@ -37,6 +37,13 @@
<!-- OPTIONAL: include this if you want history support -->
<iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>
+
+ <!-- RECOMMENDED if your web app will not function without JavaScript enabled -->
+ <noscript>
+ <b style="color: red; border: 1px solid red; padding: 4px;">
+ Your web browser must have JavaScript enabled in order for this application to display correctly
+ </b>
+ </noscript>
<h1>Web Application Starter Project</h1>
diff --git a/user/test/com/google/gwt/i18n/public_es_AR/junit.html b/user/test/com/google/gwt/i18n/public_es_AR/junit.html
index b316a47..edf5fc0 100644
--- a/user/test/com/google/gwt/i18n/public_es_AR/junit.html
+++ b/user/test/com/google/gwt/i18n/public_es_AR/junit.html
@@ -63,5 +63,10 @@
-->
</script>
<iframe src="javascript:''" id='__gwt_historyFrame' style='position:absolute;width:0;height:0;border:0'></iframe>
+<noscript>
+ <b style="color: red; border: 1px solid red; padding: 4px;">
+ Your web browser must have JavaScript enabled in order for this application to display correctly
+ </b>
+</noscript>
</body>
</html>
diff --git a/user/test/com/google/gwt/i18n/public_es_MX/junit.html b/user/test/com/google/gwt/i18n/public_es_MX/junit.html
index c1760da..f694694 100644
--- a/user/test/com/google/gwt/i18n/public_es_MX/junit.html
+++ b/user/test/com/google/gwt/i18n/public_es_MX/junit.html
@@ -63,5 +63,10 @@
-->
</script>
<iframe src="javascript:''" id='__gwt_historyFrame' style='position:absolute;width:0;height:0;border:0'></iframe>
+<noscript>
+ <b style="color: red; border: 1px solid red; padding: 4px;">
+ Your web browser must have JavaScript enabled in order for this application to display correctly
+ </b>
+</noscript>
</body>
</html>