Ticket #6417: 6417_2.patch

File 6417_2.patch, 1.8 KB (added by Garry Yao, 11 years ago)
  • _source/core/dom/domobject.js

     
    8484                        {
    8585                                var listener = nativeListeners[ eventName ] = getNativeListener( this, eventName );
    8686
    87                                 if ( this.$.addEventListener )
    88                                         this.$.addEventListener( eventName, listener, !!CKEDITOR.event.useCapture );
    89                                 else if ( this.$.attachEvent )
     87                                if ( this.$.attachEvent )
    9088                                        this.$.attachEvent( 'on' + eventName, listener );
     89                                else if ( this.$.addEventListener )
     90                                        this.$.addEventListener( eventName, listener, !!CKEDITOR.event.useCapture );
    9191                        }
    9292
    9393                        // Call the original implementation.
     
    107107                                var listener = nativeListeners && nativeListeners[ eventName ];
    108108                                if ( listener )
    109109                                {
    110                                         if ( this.$.removeEventListener )
    111                                                 this.$.removeEventListener( eventName, listener, false );
    112                                         else if ( this.$.detachEvent )
     110                                        if ( this.$.detachEvent )
    113111                                                this.$.detachEvent( 'on' + eventName, listener );
     112                                        else if ( this.$.removeEventListener )
     113                                                this.$.removeEventListener( eventName, listener, false );
    114114
    115115                                        delete nativeListeners[ eventName ];
    116116                                }
     
    128128                        for ( var eventName in nativeListeners )
    129129                        {
    130130                                var listener = nativeListeners[ eventName ];
    131                                 if ( this.$.removeEventListener )
    132                                         this.$.removeEventListener( eventName, listener, false );
    133                                 else if ( this.$.detachEvent )
     131                                if ( this.$.detachEvent )
    134132                                        this.$.detachEvent( 'on' + eventName, listener );
     133                                else if ( this.$.removeEventListener )
     134                                        this.$.removeEventListener( eventName, listener, false );
    135135
    136136                                delete nativeListeners[ eventName ];
    137137                        }
© 2003 – 2021 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy