这个答案假设你能够从你的存储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>
然后使用以下Javsacript,从而将 “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>
你可以有第二个pag e从数据库中生成HTML,并通过'iframe'的'src'链接到它? – freefaller
这将是简单的方法,但不是最好的。我宁愿直接使用HTML代码。谢谢 –
存储的HTML **是否包含''标签? – freefaller