File tree 2 files changed +10
-10
lines changed
2 files changed +10
-10
lines changed Original file line number Diff line number Diff line change 6
6
7
7
/** Used to skip problem elements */
8
8
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
+
10
10
/** Not all elements can be cloned in IE (this list can be shortend) **/
11
11
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;
12
12
93
93
if ( ! html5 . shivMethods ) {
94
94
docCreateElement ( nodeName ) ;
95
95
}
96
-
96
+
97
97
var node ;
98
98
99
99
if ( cache [ nodeName ] ) {
103
103
} else {
104
104
node = docCreateElement ( nodeName ) ;
105
105
}
106
-
106
+
107
107
// Avoid adding some elements to fragments in IE < 9 because
108
108
// * Attributes like `name` or `type` cannot be set/changed once an element
109
109
// is inserted into a document/fragment
110
110
// * Link elements with `src` attributes that are inaccessible, as with
111
111
// a 403 response, will cause the tab/window to crash
112
112
// * Script elements appended to fragments will execute when their `src`
113
113
// or `text` property is set
114
-
114
+
115
115
return node . canHaveChildren && ! reSkip . test ( nodeName ) ? frag . appendChild ( node ) : node ;
116
116
} ;
117
117
120
120
'h.shivMethods&&(' +
121
121
// unroll the `createElement` calls
122
122
getElements ( ) . join ( ) . replace ( / \w + / g, function ( nodeName ) {
123
- cache [ nodeName ] = docCreateElement ( nodeName ) ;
123
+ docCreateElement ( nodeName ) ;
124
124
frag . createElement ( nodeName ) ;
125
125
return 'c("' + nodeName + '")' ;
126
126
} ) +
Original file line number Diff line number Diff line change 6
6
7
7
/** Used to skip problem elements */
8
8
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
+
10
10
/** Not all elements can be cloned in IE (this list can be shortend) **/
11
11
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;
12
12
93
93
if ( ! html5 . shivMethods ) {
94
94
docCreateElement ( nodeName ) ;
95
95
}
96
-
96
+
97
97
var node ;
98
-
98
+
99
99
if ( cache [ nodeName ] ) {
100
100
node = cache [ nodeName ] . cloneNode ( ) ;
101
101
} else if ( saveClones . test ( nodeName ) ) {
102
102
node = ( cache [ nodeName ] = docCreateElement ( nodeName ) ) . cloneNode ( ) ;
103
103
} else {
104
104
node = docCreateElement ( nodeName ) ;
105
105
}
106
-
106
+
107
107
// Avoid adding some elements to fragments in IE < 9 because
108
108
// * Attributes like `name` or `type` cannot be set/changed once an element
109
109
// is inserted into a document/fragment
119
119
'h.shivMethods&&(' +
120
120
// unroll the `createElement` calls
121
121
getElements ( ) . join ( ) . replace ( / \w + / g, function ( nodeName ) {
122
- cache [ nodeName ] = docCreateElement ( nodeName ) ;
122
+ docCreateElement ( nodeName ) ;
123
123
frag . createElement ( nodeName ) ;
124
124
return 'c("' + nodeName + '")' ;
125
125
} ) +
You can’t perform that action at this time.
0 commit comments