【发布时间】:2011-02-16 09:12:03
【问题描述】:
大家好:我需要在 iframe 中插入一个 html 字符串,如下所示:
....
var html = "<html><head><title>Titolo</title></head><body><p>body</p></body></html>"
jQuery('#popolaIframe').click(function() {
parent.$("#indexIframe")[0].documentElement.innerHTML = html;
});
有没有办法做到这一点?
【问题讨论】:
-
作为一种可能的替代方案(不知道您想要实现什么):考虑使用带有
overflow:auto;的 div 来获得“iframe”效果(= 带有专用滚动条的有界区域)。 -
div 不是替代品,因为我收到一个带有 head 标签的 html。使用这样形成的 html 填充 div 会导致浏览器删除所有头部内容。
-
是的,我看到了你的问题。但是,您可能必须追求这种思路,据我所知,这是 JavaScript 的同源策略所涵盖的那种事情 - 所以您可能必须提取
<body>部分和您需要保留的任何标题数据(例如样式表)。不管怎样,祝你好运。 :)