Ticket #8433: 8433.patch
File 8433.patch, 1.8 KB (added by , 12 years ago) |
---|
-
_source/core/dom/domobject.js
84 84 { 85 85 var listener = nativeListeners[ eventName ] = getNativeListener( this, eventName ); 86 86 87 if ( this.$.attachEvent ) 87 if ( this.$.addEventListener ) 88 this.$.addEventListener( eventName, listener, !!CKEDITOR.event.useCapture ); 89 else if ( this.$.attachEvent ) 88 90 this.$.attachEvent( 'on' + eventName, listener ); 89 else if ( this.$.addEventListener ) 90 this.$.addEventListener( eventName, listener, !!CKEDITOR.event.useCapture ); 91 91 92 } 92 93 93 94 // Call the original implementation. … … 107 108 var listener = nativeListeners && nativeListeners[ eventName ]; 108 109 if ( listener ) 109 110 { 110 if ( this.$.detachEvent ) 111 if ( this.$.removeEventListener ) 112 this.$.removeEventListener( eventName, listener, false ); 113 else if ( this.$.detachEvent ) 111 114 this.$.detachEvent( 'on' + eventName, listener ); 112 else if ( this.$.removeEventListener )113 this.$.removeEventListener( eventName, listener, false );114 115 115 delete nativeListeners[ eventName ]; 116 116 } 117 117 } … … 128 128 for ( var eventName in nativeListeners ) 129 129 { 130 130 var listener = nativeListeners[ eventName ]; 131 if ( this.$.detachEvent ) 131 if ( this.$.removeEventListener ) 132 this.$.removeEventListener( eventName, listener, false ); 133 else if ( this.$.detachEvent ) 132 134 this.$.detachEvent( 'on' + eventName, listener ); 133 else if ( this.$.removeEventListener )134 this.$.removeEventListener( eventName, listener, false );135 135 136 136 delete nativeListeners[ eventName ]; 137 137 }