现在有什么好的办法取代 iframe

2017-02-13 20:01:50 +08:00
 binbinyouliiii

需要网页中显示文章,文章是用马克飞象生成的 html ,生成的 html 带 css 链接,不用 iframe 的话,会影响到文章之外的元素,现在好像都不怎么提倡实用 iframe ,搜了很长时间都没有好的替代办法

我的需求就是显示文章但是不影响到文章以外的元素,请问有什么好的办法吗

12081 次点击
所在节点    HTML
10 条回复
blanu
2017-02-13 20:19:29 +08:00
该用时就用,还没被官方标准抛弃就是可以的用法。何况现在解决方案的兼容性都很差
ianva
2017-02-13 20:21:55 +08:00
shadow dom
binbinyouliiii
2017-02-13 20:42:30 +08:00
@ianva 看着被支持的浏览器不多啊,文章也很少
Kilerd
2017-02-13 20:48:59 +08:00
pjax
civet
2017-02-13 20:52:18 +08:00
在线编辑器的预览功能都是 iframe 的。安全点再加个 sandbox 属性吧
binbinyouliiii
2017-02-13 21:36:01 +08:00
@Kilerd pjax 原理上应该也是 ajax 吧,只是添加内容到页面中,应该也会影响外部吧
ibufu
2017-02-14 09:54:22 +08:00
你的目的就是为了不让 css 污染,那么只要不要让类重名就好了。:)
binbinyouliiii
2017-02-14 12:00:00 +08:00
@ibufu 并没有这么简单,我已经避免了各种重名,然而像 body 这种标签没办法啊,还有 before 啥的,由于不是前端,改的话无从下手
ibufu
2017-02-14 13:58:57 +08:00
修改马克飞象生产的 css 源码把,把它的所有 css 规则外面都套一个类名。然后你给你网页中放置文章的容器加上这个类名。
halden
2017-02-17 02:37:31 +08:00
那些必须重名的你在 CSS 里面加 !important ,就我所知除了 iframe 之外暂时没有一个能完美解决的方法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/340219

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX