就现实网页开发中的应用的实用性和被认为是“好”或“适当”的做法而言,使用被认为是“可接受”的<iframe>
标签?
我知道HTML5已经为这个标签实现了一些新的属性,但是IIRC,<iframe>
在过去遇到了一些不好的代表。
这是应该逐案处理的事情,还是尽管HTML5对它有新的支持,最好尽量避免使用这个标签?
答案 0 :(得分:3)
是的,这是其中一个不是“是或否”类型答案的情况之一。现在有很多你可以使用AJAX从服务器加载HTML并让它为你填充一个div - heck jquery甚至将它内置到他们的AJAX函数中。
我通常会尝试在诉诸iframe之前弄清楚这是否是一个很好的解决方案。但是,有时iframe会更好地完成工作。它维护自己的浏览器历史记录,帮助您隔离CSS样式,如果这是您正在加载的内容的问题。
我喜欢j08691的评论,有时这是一个“必要的邪恶”,但是当AJAX / Div解决方案太丑陋或需要太多黑客才能开始工作时,不要让它阻止你使用它。