You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lu...@apache.org on 2008/04/15 00:04:33 UTC

svn commit: r648026 - /myfaces/shared/trunk_3.0.x/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlRendererUtils.java

Author: lu4242
Date: Mon Apr 14 15:04:33 2008
New Revision: 648026

URL: http://svn.apache.org/viewvc?rev=648026&view=rev
Log:
fix MYFACES-1726 IE7 - AutoComplete Does Not Work When You Use Script to Submit a Form

Modified:
    myfaces/shared/trunk_3.0.x/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlRendererUtils.java

Modified: myfaces/shared/trunk_3.0.x/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlRendererUtils.java
URL: http://svn.apache.org/viewvc/myfaces/shared/trunk_3.0.x/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlRendererUtils.java?rev=648026&r1=648025&r2=648026&view=diff
==============================================================================
--- myfaces/shared/trunk_3.0.x/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlRendererUtils.java (original)
+++ myfaces/shared/trunk_3.0.x/core/src/main/java/org/apache/myfaces/shared/renderkit/html/HtmlRendererUtils.java Mon Apr 14 15:04:33 2008
@@ -1054,6 +1054,26 @@
 
         context.append("var form = document.forms[formName];");
         context.prettyLine();
+        context.append("var agentString = navigator.userAgent.toLowerCase();");
+        context.prettyLine();
+        context.append("var isIE = false;");
+        context.prettyLine();
+        context.append("if (agentString.indexOf('msie') != -1)");
+        
+        context.append("{");
+        context.append("if (agentString.indexOf('ppc') != -1 && agentString.indexOf('windows ce') != -1 && version >= 4.0)");              
+        context.append("{");
+        context.append("isIE = false;");
+        context.append("}");
+        context.append("else");
+        context.append("{");
+        context.append("isIE = true;");
+        context.prettyLine();
+        context.append("window.external.AutoCompleteSaveForm(form);");
+        context.append("}");
+        context.append("}");
+
+        context.prettyLine();
         //set the target (and save it). This should be done always, 
         //and the default value of target is always valid.
         context.append("var oldTarget = form.target;");