Changes between Initial Version and Version 1 of Ticket #155
- Timestamp:
- Nov 17, 2006, 4:48:29 PM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #155
-
Property
Priority
changed from
major
tominor
-
Property
Priority
changed from
-
Ticket #155 – Description
initial v1 8 8 treats prefixes as part of the tag name. Using rev 234, lines 1228-1233 9 9 could be replaced with this: 10 {{{ 11 for ( var i = 0; i < ret.length; i++ ) { 12 // create an array of tagnames to search for 13 var tags = {}; 10 14 11 for ( var i = 0; i < ret.length; i++ ) { 12 // create an array of tagnames to search for 13 var tags = {}; 14 // fix for IE leaving in node prefixes 15 if (jQuery.browser.msie && ret[i].xml !== undefined && m[2] != '*') 16 for (var regex = new RegExp('</?((?:[^:]+:)?' + m[2] + ')\b', 'g'), tag; 17 (tag = regex.exec(ret[i].xml)) != null; tags[tag[1]] = true); 18 else tags[m[2]] = true; 15 // fix for IE leaving in node prefixes 16 if (jQuery.browser.msie && ret[i].xml !== undefined && m[2] != '*') 17 for (var regex = new RegExp('</?((?:[^:]+:)?' + m[2] + ')\b', 'g'), tag; 18 (tag = regex.exec(ret[i].xml)) != null; tags[tag[1]] = true); 19 else tags[m[2]] = true; 19 20 20 for ( var tag in tags ) 21 r = jQuery.merge( r, 22 tag == "*" ? 23 jQuery.getAll(ret[i]) : 24 ret[i].getElementsByTagName(tag) 25 ); 21 for ( var tag in tags ) 22 r = jQuery.merge( r, tag == "*" ? 23 jQuery.getAll(ret[i]) : 24 ret[i].getElementsByTagName(tag)); 26 25 } 26 }}} 27 27 28 28 If it detects that we're searching an XML document and IE is being used, … … 36 36 preserved in the filter function, specifically because of line 1014: 37 37 38 {{{ 38 39 "": "m[2]== '*'||a.nodeName.toUpperCase()==m[2].toUpperCase()", 40 }}} 39 41 40 42 Which could be replaced with: 41 43 44 {{{ 42 45 "": "m[2]== '*'||a.nodeName.replace(/[^:]+:/, 43 46 '').toUpperCase()==m[2].toUpperCase()"; 47 }}} 44 48 45 49 That'll make sure only the local name is being compared instead of the