Changeset 624

Show
Ignore:
Timestamp:
2007-08-03 13:25:51 (18 months ago)
Author:
martinkou
Message:

Fixed #1034 : Fixed the issue where hitting Enter in a control selection in IE would send the cursor back to the beginning of the preceding block.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • FCKeditor/trunk/editor/_source/classes/fckdomrange_ie.js

    r622 r624  
    108108                        // The following trick is needed so IE makes collapsed selections 
    109109                        // inside empty blocks visible (expands the block). 
    110                         if ( FCKBrowserInfo.IsIE ) 
     110                        var id = ( new Date() ).getTime() + '_select_padding' ; 
     111                        try 
    111112                        { 
    112                                 var id = ( new Date() ).getTime() + '_select_padding' ; 
    113                                 try 
    114                                 { 
    115                                         oIERange.pasteHTML( '<span id="' + id + '">&nbsp;</span>&nbsp;' ) ; 
    116                                         oIERange.moveStart( 'character', -1 ) ; 
    117                                         oIERange.select() ; 
    118                                         oIERange.pasteHTML( '' ) ; 
    119                                 } 
    120                                 catch (e){} 
    121                                 var span = this.Window.document.getElementById( id ) ; 
    122                                 if ( span ) 
    123                                         span.parentNode.removeChild( span ) ; 
     113                                oIERange.pasteHTML( '<span id="' + id + '">&nbsp;</span>&nbsp;' ) ; 
     114                                oIERange.moveStart( 'character', -1 ) ; 
    124115                        } 
     116                        catch (e){} 
     117                        // The following must be separated into a separate try block 
     118                        // This fixes #1034. 
     119                        try 
     120                        { 
     121                                oIERange.select() ; 
     122                                oIERange.pasteHTML( '' ) ; 
     123                        } 
     124                        catch (e){} 
     125                        var span = this.Window.document.getElementById( id ) ; 
     126                        if ( span ) 
     127                                span.parentNode.removeChild( span ) ; 
    125128                } 
    126129                else