9

为什么在 HTML5 中不推荐使用 Frames 而不是 iFrames。毕竟,两者几乎没有区别。在许多情况下,使用它们中的任何一个都会给出相同的输出(如果我错了,请原谅我)?

4

3 回答 3

3

内联框架用于将“插件”嵌入到页面的某些部分。以前在网站上看过谷歌地图吗?这些是 iframe。

另一方面,实际框架是毫无意义的。它们几乎从未用于专业网站。如果您曾经上过高中,您可能会看到使用框架作为“导航栏”或其他东西的 IT 项目。它们占据页面的一半(或者无论您如何配置它)并作为单独的页面加载。

简单地说:iframe 可以用作插件。框架不优雅而且不是很有用

编辑:更具体地说,iframe 和框架是完全不同的。使用我的谷歌地图示例,iframe 应该在页面上出现一个小框,因为你已经习惯了。一个普通的框架将占据屏幕的一半来显示(您可以设置许多框架,以便特定的框架位于屏幕的中间,但是当您可以使用内联框架时为什么要这样做呢?)

于 2012-04-15T05:19:48.940 回答
0

在以前的 html 版本中,框架是一个很棒的功能。然而,由于许多原因(其中大部分超出了我的理解),它们被删除了。iframe 用于嵌入应用程序,而框架用于模板等其他内容。

框架在浏览器中有一个奇怪的行为,即使框架的来源发生变化,url 也不会改变(如这个网站) 。这是因为您一次查看多个带有框架的网页。在 html5 中这是没有意义的(iframe 和框架做的事情大多相同,但框架标签的规范不好)并且 w3c 删除了它们,因为它们已经被弃用了一段时间。

于 2013-12-11T00:47:18.320 回答
0

<frame>工作完全不同<iframe>,并且通常是非用户友好的。大多数实现都使得站点的主地址始终出现在地址栏中,无论您在站点中的哪个位置。这使得几乎不可能为页面添加书签、发送到另一个页面的链接等。

基本上,框架是 HTML 世界的“goto”语句。当然,它们可能很有用,而且可以做得很好,但大多数时候,这只是糟糕的程序员所做的糟糕的编程。

于 2014-10-30T19:56:15.820 回答