【发布时间】:2010-03-24 20:59:27
【问题描述】:
有什么方法可以从缓存的 html 字符串中更改 iframe 的内容?我不是在说 iframe.Attribute["src"] = "url",而是给一个 html 字符串并更改内容。
一个丑陋的解决方法可能是将 html 保存到一个文件中并将 iframe src 更改为它。还有其他方法吗?也许 javascript 可以提供帮助?
【问题讨论】:
标签: c# javascript iframe
有什么方法可以从缓存的 html 字符串中更改 iframe 的内容?我不是在说 iframe.Attribute["src"] = "url",而是给一个 html 字符串并更改内容。
一个丑陋的解决方法可能是将 html 保存到一个文件中并将 iframe src 更改为它。还有其他方法吗?也许 javascript 可以提供帮助?
【问题讨论】:
标签: c# javascript iframe
如果你可以控制 iframe html 的内容,你可以这样做:
公开一个方法:
<script type = "text/javascript">
function setData(str)
{
$('html').html(str);
}
</script>
然后这样称呼它
document.iFrameName.setData(myHtmlStr);
来自父框架。
【讨论】:
Stefan Kendall 的解决方案是一个不错的解决方案。作为后备,如果你不能或不想使用 jQuery,你也可以document.write 进入 iframe。 Here 是一个示例,我相信它将消除所有跨浏览器的怪癖。
【讨论】:
请记住,这必须在同一个域中,否则您将进入 rpc 领域...
【讨论】: