[richfaces-issues] [JBoss JIRA] Commented: (RF-3612) Problem using suggestion box over https

Kiran Patel (JIRA) jira-events at lists.jboss.org
Wed Jun 4 03:02:58 EDT 2008


    [ http://jira.jboss.com/jira/browse/RF-3612?page=comments#action_12415501 ] 
            
Kiran Patel commented on RF-3612:
---------------------------------

I managed to get it working by replacing the implementation of getElementsByClassName in the prototype.js by the one in the richfaces 3.1.2. 

if (Prototype.BrowserFeatures.XPath) {
  document._getElementsByXPath = function(expression, parentElement) {
    var results = [];
    var query = document.evaluate(expression, $(parentElement) || document,
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    for (var i = 0, length = query.snapshotLength; i < length; i++)
      results.push(query.snapshotItem(i));
    return results;
  };

  document.getElementsByClassName = function(className, parentElement) {
    var q = ".//*[contains(concat(' ', @class, ' '), ' " + className + " ')]";
    return document._getElementsByXPath(q, parentElement);
  }

} else document.getElementsByClassName = function(className, parentElement) {
  var children = ($(parentElement) || document.body).getElementsByTagName('*');
  var elements = [], child, pattern = new RegExp("(^|\\s)" + className + "(\\s|$)");
  for (var i = 0, length = children.length; i < length; i++) {
    child = children[i];
    var elementClassName = child.className;
    if (elementClassName.length == 0) continue;
    if (elementClassName == className || elementClassName.match(pattern))
      elements.push(Element.extend(child));
  }
  return elements;
};

Richfaces 3.1.4.GA uses prototype.js version 1.6, which is a latest version. In fact, the getElementsByClassName() has been deprecated in 1.6 version, though I think it should work on IE6—it is deprecated to support html 5.0.

Could you please point out any impact of this change. I think there should not be any functional impact but may be performance!!! dont know really...

I am still not able to understand that why it is causing problem for https and not for http urls!!!!

> Problem using suggestion box over https
> ---------------------------------------
>
>                 Key: RF-3612
>                 URL: http://jira.jboss.com/jira/browse/RF-3612
>             Project: RichFaces
>          Issue Type: Bug
>    Affects Versions: 3.1.4
>            Reporter: Kiran Patel
>            Priority: Critical
>         Attachments: httpjira.jboss.comjirabrowseRF-3612.msg
>
>
> I am using richfaces 3.1.4 GA on JSF 1.1, Weblogic 8.1, JDK 1.4.2_x. 
> I am using richfaces suggestion box for autocompletion of some value and its working fine for me as long as I used it over the http. 
> But if I try to use it over the https , it gives me below js error.
> Line 4154, char 5, Object doesn't support this property or method...
> It is actually coming on the on prototype.js for the lines 
> 4152:    return function(className, parentElement) {
> 4153:           return $(parentElement || document.body).getElementsByClassName(className);
> 4154:    }; 
> This errors come at the time of rendering the suggestionbox after filling some characters in the textbox.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       




More information about the richfaces-issues mailing list