为什么开发人员讨厌iframe?

可能重复:
iframe是否被认为是“坏习惯”?

在与web开发人员合作时,我总是从他们那里听到,使用iframe是我们必须尽可能避免的事情,有人说这是一件糟糕的事情,令人讨厌,并造成很多问题。

另外当我告诉我以前的老板“不是开发者”时,有一天我会使用iframe,他看着我是一个糟糕的开发者:)

我想知道的是,iframes与web开发有着非常糟糕的历史吗?

这是一场灾难吗?

在某些情况下,我发现这是使用iframe的必要条件,是否意味着我是一个糟糕的开发人员?

或者因为一些安全问题很难处理,所以我们在开发时必须考虑这些问题。

如果你讨厌它,请列出你的观点,或者如果我错误地思考,请纠正我的观点。


内联框架可能存在与框架相似的问题,并且对XMLHttpRequest使用不恰当:它们打破了单一URL的范例,这对于Web的正常运行至关重要(认为书签,深层链接,搜索引擎......) 。

如果你正在创建一个Web应用程序,使用任何你想要的技术(包括框架,flash,applets,$ whatever)。 如果您正在创建一个实际的信息网页,请坚持使用无框HTML,CSS和简洁的JavaScript,并记住该页面应该仍可用于禁用脚本。


正如诺斯瑞娜所说,这可能是因为人们将它们与框架混淆起来,而实际上对于框架有很多有效的论据。 其中一些不适用于iframe,但是其中一些是。

这个问题最引人注目的可能是深层链接:确实iframe的遭遇程度要低于框架,但如果您允许用户在iframe中的不同页面之间导航,则会出现问题。 还有一些可用性问题需要注意。 最常见的情况是双滚动条,我个人觉得令人难以置信的烦人。

我倾向于避免内联框架,主要是因为我觉得它是一个不合理的解决方案。 我发现当我真正坐下来思考时,几乎总是有一个更好的解决方案。 尽管如此,我也相信他们有一席之地。 这是网络世界的转折:仅仅因为它有被滥用的历史,它已经成为它不应该被使用的共识。 实际情况并非如此,但我相信在使用iframe之前您应该三思而后行。


我想补充说,大多数情况下,iframe不会帮助页面搜索引擎优化。 Googlebot不会在页面上放置iframe的内容。

链接地址: http://www.djcxy.com/p/19249.html

上一篇: Why developers hate iframes?

下一篇: Invoking JavaScript code in an iframe from the parent page