X-Git-Url: https://jasonwoof.com/gitweb/?p=ckeditor.git;a=blobdiff_plain;f=_source%2Fplugins%2Fclipboard%2Fdialogs%2Fpaste.js;h=6923afbbaf4786167fc721406c2490d4c199462c;hp=2bc3142b6f0255d6f5d4628a1fd50112f262dd07;hb=9afde8772159bd3436f1f5b7862960307710ae5a;hpb=614511639979907ceb0da3614122a4d8eb963ad4 diff --git a/_source/plugins/clipboard/dialogs/paste.js b/_source/plugins/clipboard/dialogs/paste.js index 2bc3142..6923afb 100644 --- a/_source/plugins/clipboard/dialogs/paste.js +++ b/_source/plugins/clipboard/dialogs/paste.js @@ -13,7 +13,8 @@ CKEDITOR.dialog.add( 'paste', function( editor ) var doc = new CKEDITOR.dom.document( win.document ), docElement = doc.$; - doc.getById( 'cke_actscrpt' ).remove(); + var script = doc.getById( 'cke_actscrpt' ); + script && script.remove(); CKEDITOR.env.ie ? docElement.body.contentEditable = "true" : @@ -74,18 +75,24 @@ CKEDITOR.dialog.add( 'paste', function( editor ) '' + ''; + var src = + CKEDITOR.env.air ? + 'javascript:void(0)' : + isCustomDomain ? + 'javascript:void((function(){' + + 'document.open();' + + 'document.domain=\'' + document.domain + '\';' + + 'document.close();' + + '})())"' + : + ''; + var iframe = CKEDITOR.dom.element.createFromHtml( '' ); iframe.on( 'load', function( e ) - { - e.removeListener(); - var doc = iframe.getFrameDocument().$; - // Custom domain handling is needed after each document.open(). - doc.open(); - if ( isCustomDomain ) - doc.domain = document.domain; - doc.write( htmlToLoad ); - doc.close(); - }, this ); + { + e.removeListener(); + + var doc = iframe.getFrameDocument(); + doc.write( htmlToLoad ); + + if ( CKEDITOR.env.air ) + onPasteFrameLoad.call( this, doc.getWindow().$ ); + }, + this ); iframe.setCustomData( 'dialog', this );