File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 66
77 /** Used to skip problem elements */
88 var reSkip = / ^ < | ^ (?: b u t t o n | f o r m | m a p | s e l e c t | t e x t a r e a | o b j e c t | i f r a m e ) $ / i;
9-
9+
1010 /** Not all elements can be cloned in IE (this list can be shortend) **/
1111 var saveClones = / ^ < | ^ (?: a | b | b u t t o n | c o d e | d i v | f i e l d s e t | f o r m | h 1 | h 2 | h 3 | h 4 | h 5 | h 6 | i | i f r a m e | i m g | i n p u t | l a b e l | l i | l i n k | o l | o p t i o n | p | p a r a m | q | s c r i p t | s e l e c t | s p a n | s t r o n g | s t y l e | t a b l e | t b o d y | t d | t e x t a r e a | t f o o t | t h | t h e a d | t r | u l ) $ / i;
1212
9393 if ( ! html5 . shivMethods ) {
9494 docCreateElement ( nodeName ) ;
9595 }
96-
96+
9797 var node ;
9898
9999 if ( cache [ nodeName ] ) {
103103 } else {
104104 node = docCreateElement ( nodeName ) ;
105105 }
106-
106+
107107 // Avoid adding some elements to fragments in IE < 9 because
108108 // * Attributes like `name` or `type` cannot be set/changed once an element
109109 // is inserted into a document/fragment
110110 // * Link elements with `src` attributes that are inaccessible, as with
111111 // a 403 response, will cause the tab/window to crash
112112 // * Script elements appended to fragments will execute when their `src`
113113 // or `text` property is set
114-
114+
115115 return node . canHaveChildren && ! reSkip . test ( nodeName ) ? frag . appendChild ( node ) : node ;
116116 } ;
117117
120120 'h.shivMethods&&(' +
121121 // unroll the `createElement` calls
122122 getElements ( ) . join ( ) . replace ( / \w + / g, function ( nodeName ) {
123- cache [ nodeName ] = docCreateElement ( nodeName ) ;
123+ docCreateElement ( nodeName ) ;
124124 frag . createElement ( nodeName ) ;
125125 return 'c("' + nodeName + '")' ;
126126 } ) +
Original file line number Diff line number Diff line change 66
77 /** Used to skip problem elements */
88 var reSkip = / ^ < | ^ (?: b u t t o n | f o r m | m a p | s e l e c t | t e x t a r e a | o b j e c t | i f r a m e ) $ / i;
9-
9+
1010 /** Not all elements can be cloned in IE (this list can be shortend) **/
1111 var saveClones = / ^ < | ^ (?: a | b | b u t t o n | c o d e | d i v | f i e l d s e t | f o r m | h 1 | h 2 | h 3 | h 4 | h 5 | h 6 | i | i f r a m e | i m g | i n p u t | l a b e l | l i | l i n k | o l | o p t i o n | p | p a r a m | q | s c r i p t | s e l e c t | s p a n | s t r o n g | s t y l e | t a b l e | t b o d y | t d | t e x t a r e a | t f o o t | t h | t h e a d | t r | u l ) $ / i;
1212
9393 if ( ! html5 . shivMethods ) {
9494 docCreateElement ( nodeName ) ;
9595 }
96-
96+
9797 var node ;
98-
98+
9999 if ( cache [ nodeName ] ) {
100100 node = cache [ nodeName ] . cloneNode ( ) ;
101101 } else if ( saveClones . test ( nodeName ) ) {
102102 node = ( cache [ nodeName ] = docCreateElement ( nodeName ) ) . cloneNode ( ) ;
103103 } else {
104104 node = docCreateElement ( nodeName ) ;
105105 }
106-
106+
107107 // Avoid adding some elements to fragments in IE < 9 because
108108 // * Attributes like `name` or `type` cannot be set/changed once an element
109109 // is inserted into a document/fragment
119119 'h.shivMethods&&(' +
120120 // unroll the `createElement` calls
121121 getElements ( ) . join ( ) . replace ( / \w + / g, function ( nodeName ) {
122- cache [ nodeName ] = docCreateElement ( nodeName ) ;
122+ docCreateElement ( nodeName ) ;
123123 frag . createElement ( nodeName ) ;
124124 return 'c("' + nodeName + '")' ;
125125 } ) +
You can’t perform that action at this time.
0 commit comments