Skip to content

Commit

Permalink
Same problem happens with plain embed elements as well. Follow-up fix…
Browse files Browse the repository at this point in the history
… to #5904.
  • Loading branch information
jeresig committed Feb 1, 2010
1 parent 1b28bba commit f9417b9
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/manipulation.js
Expand Up @@ -5,6 +5,7 @@ var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g,
rtagName = /<([\w:]+)/,
rtbody = /<tbody/i,
rhtml = /<|&\w+;/,
rnocache = /<script|<object|<embed/i,
rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, // checked="checked" or checked (html5)
fcloseTag = function( all, front, tag ) {
return rselfClosing.test( tag ) ?
Expand Down Expand Up @@ -226,7 +227,7 @@ jQuery.fn.extend({
null;

// See if we can take a shortcut and just use innerHTML
} else if ( typeof value === "string" && !/<script|<object/i.test( value ) &&
} else if ( typeof value === "string" && !rnocache.test( value ) &&
(jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) &&
!wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) {

Expand Down Expand Up @@ -389,11 +390,10 @@ function buildFragment( args, nodes, scripts ) {

// Only cache "small" (1/2 KB) strings that are associated with the main document
// Cloning options loses the selected state, so don't cache them
// IE 6 doesn't like it when you put <object> elements in a fragment
// IE 6 doesn't like it when you put <object> or <embed> elements in a fragment
// Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache
if ( args.length === 1 && typeof args[0] === "string" && args[0].length < 512 && doc === document &&
args[0].indexOf("<option") < 0 && args[0].indexOf("<object") < 0 &&
(jQuery.support.checkClone || !rchecked.test( args[0] )) ) {
!rnocache.test( args[0] ) && (jQuery.support.checkClone || !rchecked.test( args[0] )) ) {

cacheable = true;
cacheresults = jQuery.fragments[ args[0] ];
Expand Down

0 comments on commit f9417b9

Please sign in to comment.