@@ -9,7 +9,7 @@ if (!window.fetch) {
99
1010var $inputElem = document . querySelector ( '#input' ) ;
1111var $outputTypeElem = document . querySelector ( '#outputType' ) ;
12- var $previewElem = document . querySelector ( '#preview' ) ;
12+ var $previewIframe = document . querySelector ( '#preview iframe ' ) ;
1313var $permalinkElem = document . querySelector ( '#permalink' ) ;
1414var $clearElem = document . querySelector ( '#clear' ) ;
1515var $htmlElem = document . querySelector ( '#html' ) ;
@@ -20,6 +20,13 @@ var $activeElem = null;
2020var changeTimeout = null ;
2121var search = searchToObject ( ) ;
2222
23+ var iframeLoaded = false ;
24+ $previewIframe . addEventListener ( 'load' , function ( ) {
25+ iframeLoaded = true ;
26+ inputDirty = true ;
27+ checkForChanges ( ) ;
28+ } )
29+
2330if ( 'text' in search ) {
2431 $inputElem . value = search . text ;
2532} else {
@@ -51,7 +58,7 @@ function handleChange() {
5158 $panes [ i ] . style . display = 'none' ;
5259 }
5360 $activeElem = document . querySelector ( '#' + $outputTypeElem . value ) ;
54- $activeElem . style . display = 'block ' ;
61+ $activeElem . style . display = '' ;
5562
5663 updateLink ( ) ;
5764} ;
@@ -155,7 +162,9 @@ function checkForChanges() {
155162
156163 var parsed = marked . parser ( lexed ) ;
157164
158- $previewElem . innerHTML = ( parsed ) ;
165+ if ( iframeLoaded ) {
166+ $previewIframe . contentDocument . body . innerHTML = ( parsed ) ;
167+ }
159168 $htmlElem . value = ( parsed ) ;
160169 $lexerElem . value = ( lexedList . join ( '\n' ) ) ;
161170
0 commit comments