Changeset 608


Ignore:
Timestamp:
08/01/2007 10:51:44 AM (7 years ago)
Author:
martinkou
Message:

Fix for #141 : Fixed cursor positioning problems with FCK.Focus().

File:
1 edited

Legend:

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

    r607 r608  
    170170        if ( FCKBrowserInfo.IsIE ) 
    171171        { 
     172                // Kludge for #141 and #523 
    172173                oDoc.body.disabled = true ; 
    173174                oDoc.body.contentEditable = true ; 
    174                 oDoc.body.disabled = false ; 
     175                oDoc.body.removeAttribute( "disabled" ) ; 
    175176 
    176177                /* The following commands don't throw errors, but have no effect. 
     
    266267                                // In IE it can happen that the document is in theory focused but the active element is outside it 
    267268                                this.Document.body.setActive() ; 
     269                                // Kludge for #141... yet more code to workaround IE bugs 
     270                                var range = this.Document.selection.createRange() ; 
     271                                range.moveEnd( "character", 1 ) ; 
     272                                range.select() ; 
     273                                range.collapse( true ) ; 
     274                                range.select() ; 
    268275                                return ; 
    269276                        } 
     
    277284                                // In IE it can happen that the document is in theory focused but the active element is outside it 
    278285                                if ( FCKBrowserInfo.IsIE ) 
     286                                { 
    279287                                        this.Document.body.setActive() ; 
     288                                        // Kludge for #141... yet more code to workaround IE bugs 
     289                                        var range = this.Document.selection.createRange() ; 
     290                                        range.moveEnd( "character", 1 ) ; 
     291                                        range.select() ; 
     292                                        range.collapse( true ) ; 
     293                                        range.select() ; 
     294                                } 
    280295                        } 
    281296                } 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy