I’m creating an HTML editor, similar to this one I’m typing in right now with the output below. I’m using an iframe and dumping the $htmlTextBox.val() into the body of the iframe.
I’m trying to create a stylesheet inside the iframe so that it looks as good as it works.
Thanks in advance!
$htmlTextBox.keyup(function(){ SetPreview(); }); function SetPreview() { var doc = $preview[0].contentWindow.document; var $body = $('body', doc); $body.html($htmlTextBox.val()); }
Whilst you can interact with an iframe’s document.styleSheets, the old-school reliable way is either to have the stylesheet there in the first place (by writing an iframe-src to point to an empty document with the desired stylesheet), or put it in place with
document.write(). For example:(This will also set the iframe document to Standards Mode, assuming that’s what you want.)