0

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

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

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

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

4

1 回答 1

0

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

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

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

于 2012-10-08T16:38:22.480 回答