the best way to populate the contents of a frame is document.write
var dstFrame = document.getElementById('yourFrameId'); var dstDoc = dstFrame.contentDocument || dstFrame.contentWindow.document; dstDoc.write(yourHTML); dstDoc.close()
UPD:
var iFrame = $('<iframe id="thepage"></iframe>'); $('body').append(iFrame); var iFrameDoc = iFrame[0].contentDocument || iFrame[0].contentWindow.document; iFrameDoc.write('<p>Some useful html</p>'); iFrameDoc.close();
source share