Ticket #5559: 5559_3.patch

File 5559_3.patch, 2.7 KB (added by Garry Yao, 9 years ago)
  • _source/plugins/wysiwygarea/plugin.js

     
    276276                                                iframe,
    277277                                                isLoadingData,
    278278                                                isPendingFocus,
     279                                                isFrameLoading,
    279280                                                frameLoaded,
    280281                                                fireMode;
    281282
     
    289290                                                if ( iframe )
    290291                                                        iframe.remove();
    291292
    292                                                 frameLoaded = 0;
    293293
    294294                                                var setDataFn = !CKEDITOR.env.gecko && CKEDITOR.tools.addFunction( function( doc )
    295295                                                        {
     
    304304                                                        // call document.open().
    305305                                                        ( isCustomDomain ? ( 'document.domain="' + document.domain + '";' ) : '' ) +
    306306
    307                                                         ( ( 'parent.CKEDITOR.tools.callFunction(' + setDataFn + ',document);' ) ) +
    308 
    309307                                                        'document.close();';
    310308
    311309                                                iframe = CKEDITOR.dom.element.createFromHtml( '<iframe' +
    312310                                                        ' style="width:100%;height:100%"' +
    313311                                                        ' frameBorder="0"' +
    314312                                                        ' title="' + frameLabel + '"' +
    315                                                         // With FF, the 'src' attribute should be left empty to
     313                                                        // With IE, the custom domain has to be taken care at first,
     314                                                        // for other browers, the 'src' attribute should be left empty to
    316315                                                        // trigger iframe's 'load' event.
    317                                                         ' src="' + ( CKEDITOR.env.gecko ? '' : 'javascript:void(function(){' + encodeURIComponent( srcScript ) + '}())' ) + '"' +
     316                                                        ' src="' + ( CKEDITOR.env.ie ? 'javascript:void(function(){' + encodeURIComponent( srcScript ) + '}())' : '' ) + '"' +
    318317                                                        ' tabIndex="' + editor.tabIndex + '"' +
    319318                                                        ' allowTransparency="true"' +
    320319                                                        '></iframe>' );
    321320
    322321                                                // With FF, it's better to load the data on iframe.load. (#3894,#4058)
    323                                                 CKEDITOR.env.gecko && iframe.on( 'load', function( ev )
     322                                                iframe.on( 'load', function( ev )
    324323                                                        {
     324                                                                frameLoaded = 0;
    325325                                                                ev.removeListener();
    326326
    327327                                                                var doc = iframe.getFrameDocument().$;
     
    345345                                        // Editing area bootstrap code.
    346346                                        var contentDomReady = function( domWindow )
    347347                                        {
    348                                                 if ( frameLoaded )
     348                                                if ( frameLoaded !== 0 )
    349349                                                        return;
    350350                                                frameLoaded = 1;
    351351
  • _source/core/dom/document.js

     
    198198                 */
    199199                getDocumentElement : function()
    200200                {
    201                         var documentElement = new CKEDITOR.dom.element( this.$.documentElement );
    202 
    203                         return (
    204                         this.getDocumentElement = function()
    205                                 {
    206                                         return documentElement;
    207                                 })();
     201                        return new CKEDITOR.dom.element( this.$.documentElement );
    208202                },
    209203
    210204                /**
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy