<iframe>是不好的做法吗?</iframe>

时间:2012-08-09 16:10:25

标签: html html5

  

可能重复:
  Are iframes considered 'bad practice'?

就现实网页开发中的应用的实用性和被认为是“好”或“适当”的做法而言,使用被认为是“可接受”的<iframe>标签?

我知道HTML5已经为这个标签实现了一些新的属性,但是IIRC,<iframe>在过去遇到了一些不好的代表。

这是应该逐案处理的事情,还是尽管HTML5对它有新的支持,最好尽量避免使用这个标签?

1 个答案:

答案 0 :(得分:3)

是的,这是其中一个不是“是或否”类型答案的情况之一。现在有很多你可以使用AJAX从服务器加载HTML并让它为你填充一个div - heck jquery甚至将它内置到他们的AJAX函数中。

我通常会尝试在诉诸iframe之前弄清楚这是否是一个很好的解决方案。但是,有时iframe会更好地完成工作。它维护自己的浏览器历史记录,帮助您隔离CSS样式,如果这是您正在加载的内容的问题。

我喜欢j08691的评论,有时这是一个“必要的邪恶”,但是当AJAX / Div解决方案太丑陋或需要太多黑客才能开始工作时,不要让它阻止你使用它。