diff --git a/src/wp-includes/js/mce-view.js b/src/wp-includes/js/mce-view.js index d8eef009b5..c2db6cef88 100644 --- a/src/wp-includes/js/mce-view.js +++ b/src/wp-includes/js/mce-view.js @@ -433,9 +433,9 @@ window.wp = window.wp || {}; */ setContent: function( content, callback, rendered ) { if ( _.isObject( content ) && content.body.indexOf( ' Visual. setTimeout( function() { + var dom = editor.dom, + styles = '', + bodyClasses = editor.getBody().className || '', + iframe, iframeDoc, observer, i; + + if ( importStyles ) { + if ( ! wp.mce.views.sandboxStyles ) { + tinymce.each( dom.$( 'link[rel="stylesheet"]', editor.getDoc().head ), function( link ) { + if ( link.href && link.href.indexOf( 'skins/lightgray/content.min.css' ) === -1 && + link.href.indexOf( 'skins/wordpress/wp-content.css' ) === -1 ) { + + styles += dom.getOuterHTML( link ) + '\n'; + } + }); + + wp.mce.views.sandboxStyles = styles; + } else { + styles = wp.mce.views.sandboxStyles; + } + } + + content.innerHTML = ''; + iframe = dom.add( content, 'iframe', { /* jshint scripturl: true */ src: tinymce.Env.ie ? 'javascript:""' : '', @@ -588,9 +587,9 @@ window.wp = window.wp || {}; editor.off( 'wp-body-class-change', classChange ); } ); } - }, 50 ); - callback && callback.apply( this, arguments ); + callback && callback.apply( this, arguments ); + }, 50 ); }, rendered ); },