javascripthtmliframeconstruct-2

Loading a string if HTML into an iframe using JavaScript


I have a string of HTML tags that I can add to or change whenever I like.

"<html><body><script language="javascript" src=""></script></body></html>"

Is it possible to load that string at runtime into an Iframe as if it was an HTML file?

This is for Construct 2. I have an object that can load HTML from a url fine, it can also insert HTML, and run scripts, but not as is.


Solution

  • 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/