【问题标题】:Is <iframe> bad practice? [duplicate]<iframe> 是不好的做法吗? [复制]
【发布时间】:2012-08-06 22:06:10
【问题描述】:

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

就应用程序的实用性以及现代 Web 开发中被认为是“良好”或“适当”的做法而言,使用 &lt;iframe&gt; 标记是否被认为是“可接受的”?

我知道 HTML5 已经为这个标签实现了一些新属性,但是 IIRC,&lt;iframe&gt; 过去得到了一些不好的名声。

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

【问题讨论】:

  • IMO iframe 是必要的邪恶。名声不好的是框架和框架集(这是正确的)。
  • 你的问题有点宽泛。表格“使用 XXX 是坏习惯吗?”几乎总是会产生“这取决于上下文”的答案,或者不认识对方的人之间的讨论可能有不同的上下文:-)。请考虑让您的问题更具体。

标签: html


【解决方案1】:

是的,这是不是“是或否”类型答案的情况之一。如今,您可以使用 AJAX 从服务器加载 HTML 并让它为您填充一个 div 来完成很多工作 - 哎呀 jquery 甚至将它内置到他们的 AJAX 函数中。

在求助于 iframe 之前,我通常会尝试弄清楚这是否是解决问题的好方法。然而,有时,iframe 只是做得更好。它维护自己的浏览器历史记录,如果您正在加载的内容存在问题,可以帮助您分离 CSS 样式。

我喜欢 j08691 的评论,即它有时是“必要的邪恶”,但是当 AJAX/Div 解决方案变得太丑陋或需要太多 hack 才能正常工作时,不要让它阻止你使用它。

【讨论】:

  • 对,AJAX 解决方案很好,但就像你说的,它可能会与大型 RIA 混淆并与其主容器 CSS 发生冲突。
  • 嗯,为什么不在使用 AJAX 之前尝试 iframe?
猜你喜欢
  • 1970-01-01
  • 2023-03-30
  • 2010-09-26
  • 2021-10-27
  • 1970-01-01
  • 1970-01-01
  • 2011-08-22
  • 2016-09-19
  • 1970-01-01
相关资源
最近更新 更多