この回答は、保存された HTML から タグ<html>
とタグを取り除くことができ、マークアップに配置するときにそれができることを前提としています。</html>
HtmlEncode
エンコードされた HTML を div のようなものに保存します...
<div id="htmlstore" style="display:none;">{html goes here}</div>
だから、それは次のように見えます...
<div id="htmlstore" style="display:none;"><body>This is my text</body></div>
次に、次の Javasacript を使用します。これは「HtmlDecode」(残念ながら、これを行うためのネイティブの JavaScript 関数はありません) してから、iframe に配置します。
<script type="text/javascript">
window.onload = function(){
var html = document.getElementById("htmlstore").innerHTML;
html = html.replace(/</g,"<").replace(/>/g,">");
var frameDoc = document.getElementById("newframe").contentWindow.document;
frameDoc.documentElement.innerHTML = html;
}
</script>