From 766635e8624f5e61e021086de9e763f2ef6b17ef Mon Sep 17 00:00:00 2001 From: John Resig <jeresig@gmail.com> Date: Mon, 14 Sep 2009 23:12:06 +0000 Subject: [PATCH] Fixed a bug introduced in SVN rev [6537] that caused XML-based fragment creation to fail, in IE. --- src/manipulation.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/manipulation.js b/src/manipulation.js index 4746dc8..ae4430a 100644 --- a/src/manipulation.js +++ b/src/manipulation.js @@ -4,6 +4,7 @@ var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, rselfClosing = /^(?:abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i, rtagName = /<(\w+)/, rtbody = /<tbody/i, + rhtml = /</, fcloseTag = function(all, front, tag){ return rselfClosing.test(tag) ? all : @@ -233,7 +234,7 @@ jQuery.fn.extend({ if ( args[0] && args[0].parentNode && args[0].parentNode.nodeType === 11 ) { results = { fragment: args[0].parentNode }; } else { - results = buildFragment( args, this[0], scripts ); + results = buildFragment( args, this, scripts ); } first = results.fragment.firstChild; @@ -368,7 +369,10 @@ jQuery.extend({ if ( !elem ) { return; } // 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 elem = elem.replace(rxhtmlTag, fcloseTag); -- 1.7.10.4