动态html加载就像它在iframe中一样

时间:2012-10-08 16:29:59

标签: asp.net

我有一个ASP.net 4.0站点。用户可以将整个html页面保存到后端数据库中。我想要做的是将动态内容加载到内容区域中现有页面上的div中,并有几件事情要发生:

我不希望任何css影响div之外的任何东西,当第一次尝试加载一些格式错误的html时会将图像和其他div移动到内容区域之外。

很多这些html页面使用图像和链接的“base”标签,我希望在div中尊重基本标签。

我有一个解决方案,我将尝试使用iframe并将其url设置为另一个子页面,将动态html完全加载到自己的页面中。我只是想知道是否有更好的解决方案。

1 个答案:

答案 0 :(得分:0)

根据我的评论,如果您要存储相关网页的整个HTML(包括<!DOCTYPE><head><body>等),请使用{{1 (在我看来)是最好的选择。

几乎不可能阻止“父页面”的继承样式影响“注入”HTML。

然而,主要的缺点是,您无法控制确保iFrame中的HTML以正确的大小显示。一种选择是使用客户端javacript(或jQuery)来处理HTML的渲染大小并相应地调整iFrame控件的高度/宽度......但我认为你可能无法使其有效地工作。 / p>