This repository was archived by the owner on Apr 12, 2024. It is now read-only.
File tree 1 file changed +13
-4
lines changed
1 file changed +13
-4
lines changed Original file line number Diff line number Diff line change @@ -474,11 +474,13 @@ function createEventHandler(element) {
474
474
event . returnValue = false ; //ie
475
475
} ;
476
476
}
477
+
477
478
if ( ! event . stopPropagation ) {
478
479
event . stopPropagation = function ( ) {
479
480
event . cancelBubble = true ; //ie
480
481
} ;
481
482
}
483
+
482
484
if ( ! event . target ) {
483
485
event . target = event . srcElement || document ;
484
486
}
@@ -502,10 +504,17 @@ function createEventHandler(element) {
502
504
503
505
// Remove monkey-patched methods (IE),
504
506
// as they would cause memory leaks in IE8.
505
- // It shouldn't affect normal browsers, as their native methods are defined on prototype.
506
- delete event . preventDefault ;
507
- delete event . stopPropagation ;
508
- delete event . isDefaultPrevented ;
507
+ if ( msie < 8 ) {
508
+ // IE7 does not allow to delete property on native object
509
+ event . preventDefault = null ;
510
+ event . stopPropagation = null ;
511
+ event . isDefaultPrevented = null ;
512
+ } else {
513
+ // It shouldn't affect normal browsers (native methods are defined on prototype).
514
+ delete event . preventDefault ;
515
+ delete event . stopPropagation ;
516
+ delete event . isDefaultPrevented ;
517
+ }
509
518
} ;
510
519
eventHandler . fns = [ ] ;
511
520
return eventHandler ;
You can’t perform that action at this time.
0 commit comments