Bug Tracker

Changeset 994 for trunk/jquery

Show
Ignore:
Timestamp:
01/11/07 07:31:40 (2 years ago)
Author:
john
Message:

Added a fix for $("object *") in IE7.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/jquery/src/selector/selector.js

    r984 r994  
    236236                        // efficient to use getAll() when we are already further down 
    237237                        // the tree - we try to recognize that here 
    238                         for ( var i = 0, rl = ret.length; i < rl; i++ ) 
     238                        for ( var i = 0, rl = ret.length; i < rl; i++ ) { 
     239                            // Grab the tag name being searched for 
     240                            var tag = m[1] != "" || m[0] == "" ? "*" : m[2]; 
     241 
     242                            // Handle IE7 being really dumb about <object>s 
     243                            if ( ret[i].nodeName.toUpperCase() == "OBJECT" && tag == "*" ) 
     244                                tag = "param"; 
     245 
    239246                            jQuery.merge( r, 
    240247                                m[1] != "" && ret.length != 1 ? 
    241248                                    jQuery.getAll( ret[i], [], m[1], m[2], rec ) : 
    242                                     ret[i].getElementsByTagName( m[1] != "" || m[0] == "" ? "*" : m[2] ) 
     249                                    ret[i].getElementsByTagName( tag ) 
    243250                            ); 
     251                        } 
    244252 
    245253                        // It's faster to filter by class and be done with it