Ticket #6248: 6248.patch

File 6248.patch, 1.1 KB (added by Garry Yao, 10 years ago)
  • _source/plugins/htmldataprocessor/plugin.js

     
    3838                }
    3939        }
    4040
    41         function blockNeedsExtension( block )
     41        function blockNeedsExtension( block, fromSource )
    4242        {
     43        // 1. For IE version >=8,  empty blocks are displayed correctly themself in wysiwiyg;
     44        // 2. For the rest, at least table cell and list item need no filler space.
     45        // (#6248)
     46        if ( fromSource && CKEDITOR.env.ie &&
     47                ( document.documentMode > 7
     48                || block.name in CKEDITOR.dtd.tr
     49                || block.name in CKEDITOR.dtd.$listItem ) )
     50            return false;
     51
    4352                var lastChild = lastNoneSpaceChild( block );
    4453
    4554                return !lastChild
     
    5362        {
    5463                trimFillers( block, true );
    5564
    56                 if ( blockNeedsExtension( block ) )
     65                if ( blockNeedsExtension( block, true ) )
    5766                {
    5867                        if ( CKEDITOR.env.ie )
    5968                                block.add( new CKEDITOR.htmlParser.text( '\xa0' ) );
© 2003 – 2021 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy