Loading a string if HTML into an iframe using JavaScript
Sure, there are a couple of different options.
Via srcdoc
(asyncronous):
iframe.srcdoc = html;
Via data URI (asyncronous):
iframe.src = 'data:text/html;charset=utf-8,' + escape(html);
Via document.write
(syncronous, and works in really old browsers):
var idoc = iframe.contentWindow.document;
idoc.write(html);
idoc.close();
You can do it with
document.getElementById('iframe').src = "data:text/html;charset=utf-8," + escape(html);
See the following fiddle for an example
https://jsfiddle.net/erk1e3fg/
With Data URI, (see browser support) it's possible. The format as described is
data:[<mime type>][;charset=<charset>][;base64],<encoded data>.
You might not need to base64 encode your string unless the string has specific characters. This Snippet fulfills your needs:
var iframe = document.getElementById('iframe'),
htmlStr = "<html><body><h1>Hell World</h1></body></html>";
iframe.src = 'data:text/html,'+htmlStr;
<iframe id="iframe" src="blank:"></iframe>