我有一个ASP.net 4.0站点。用户可以将整个html页面保存到后端数据库中。我想要做的是将动态内容加载到内容区域中现有页面上的div中,并有几件事情要发生:
我不希望任何css影响div之外的任何东西,当第一次尝试加载一些格式错误的html时会将图像和其他div移动到内容区域之外。
很多这些html页面使用图像和链接的“base”标签,我希望在div中尊重基本标签。
我有一个解决方案,我将尝试使用iframe并将其url设置为另一个子页面,将动态html完全加载到自己的页面中。我只是想知道是否有更好的解决方案。
答案 0 :(得分:0)
根据我的评论,如果您要存储相关网页的整个HTML(包括<!DOCTYPE>
,<head>
,<body>
等),请使用{{1 (在我看来)是最好的选择。
几乎不可能阻止“父页面”的继承样式影响“注入”HTML。
然而,主要的缺点是,您无法控制确保iFrame中的HTML以正确的大小显示。一种选择是使用客户端javacript(或jQuery)来处理HTML的渲染大小并相应地调整iFrame控件的高度/宽度......但我认为你可能无法使其有效地工作。 / p>