mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
Fixed a bug introduced in SVN rev [6537] that caused XML-based fragment creation to fail, in IE.
This commit is contained in:
parent
681f4fd3cd
commit
766635e862
@ -4,6 +4,7 @@ var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g,
|
|||||||
rselfClosing = /^(?:abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i,
|
rselfClosing = /^(?:abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i,
|
||||||
rtagName = /<(\w+)/,
|
rtagName = /<(\w+)/,
|
||||||
rtbody = /<tbody/i,
|
rtbody = /<tbody/i,
|
||||||
|
rhtml = /</,
|
||||||
fcloseTag = function(all, front, tag){
|
fcloseTag = function(all, front, tag){
|
||||||
return rselfClosing.test(tag) ?
|
return rselfClosing.test(tag) ?
|
||||||
all :
|
all :
|
||||||
@ -233,7 +234,7 @@ jQuery.fn.extend({
|
|||||||
if ( args[0] && args[0].parentNode && args[0].parentNode.nodeType === 11 ) {
|
if ( args[0] && args[0].parentNode && args[0].parentNode.nodeType === 11 ) {
|
||||||
results = { fragment: args[0].parentNode };
|
results = { fragment: args[0].parentNode };
|
||||||
} else {
|
} else {
|
||||||
results = buildFragment( args, this[0], scripts );
|
results = buildFragment( args, this, scripts );
|
||||||
}
|
}
|
||||||
|
|
||||||
first = results.fragment.firstChild;
|
first = results.fragment.firstChild;
|
||||||
@ -368,7 +369,10 @@ jQuery.extend({
|
|||||||
if ( !elem ) { return; }
|
if ( !elem ) { return; }
|
||||||
|
|
||||||
// Convert html string into DOM nodes
|
// Convert html string into DOM nodes
|
||||||
if ( typeof elem === "string" ) {
|
if ( typeof elem === "string" && !rhtml.test( elem ) ) {
|
||||||
|
elem = context.createTextNode( elem );
|
||||||
|
|
||||||
|
} else if ( typeof elem === "string" ) {
|
||||||
// Fix "XHTML"-style tags in all browsers
|
// Fix "XHTML"-style tags in all browsers
|
||||||
elem = elem.replace(rxhtmlTag, fcloseTag);
|
elem = elem.replace(rxhtmlTag, fcloseTag);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user