Html 是<;iframe>;坏习惯?

Html 是<;iframe>;坏习惯?,html,Html,可能重复: 就应用程序的实用性以及现代web开发中的“良好”或“适当”实践而言,使用标记是否被视为“可接受” 我知道HTML5已经为这个标签实现了一些新的属性,但是IIRC,在过去得到了一些不好的评价 这是应该逐案处理的问题,还是尽管HTML5提供了新的支持,但最好还是尽量避免使用此标记?是的,这是一种不是“是或否”类型答案的情况。现在,使用AJAX从服务器加载HTML,并让它为您填充一个div,您可以完成很多事情—heck jquery甚至将其内置到AJAX函数中 在使用iFrame之前,我

可能重复:

就应用程序的实用性以及现代web开发中的“良好”或“适当”实践而言,使用
标记是否被视为“可接受”

我知道HTML5已经为这个标签实现了一些新的属性,但是IIRC,
在过去得到了一些不好的评价


这是应该逐案处理的问题,还是尽管HTML5提供了新的支持,但最好还是尽量避免使用此标记?

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

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


我喜欢j08691的评论,它有时是一个“必要的邪恶”,但当AJAX/Div解决方案变得非常丑陋或需要太多的黑客才能工作时,不要因此而停止使用它。

IMO iFrame是一个必要的邪恶。正是框架和框架集得到了坏名声(这是正确的)。在我看来,你的问题有点宽泛。形式“正在使用XXX坏做法?”几乎总是会给出“这取决于上下文”的答案,或者不认识对方的人之间的讨论可能有不同的上下文:-)。请考虑让你的问题更具体。对了,Ajax解决方案很好,但是正如你所说的,它可能会被大型RAIA弄得乱七八糟,与它的主容器CSS冲突。