为什么在 HTML5 中不推荐使用 Frames 而不是 iFrames。毕竟,两者几乎没有区别。在许多情况下,使用它们中的任何一个都会给出相同的输出(如果我错了,请原谅我)?
3 回答
内联框架用于将“插件”嵌入到页面的某些部分。以前在网站上看过谷歌地图吗?这些是 iframe。
另一方面,实际框架是毫无意义的。它们几乎从未用于专业网站。如果您曾经上过高中,您可能会看到使用框架作为“导航栏”或其他东西的 IT 项目。它们占据页面的一半(或者无论您如何配置它)并作为单独的页面加载。
简单地说:iframe 可以用作插件。框架不优雅而且不是很有用
编辑:更具体地说,iframe 和框架是完全不同的。使用我的谷歌地图示例,iframe 应该在页面上出现一个小框,因为你已经习惯了。一个普通的框架将占据屏幕的一半来显示(您可以设置许多框架,以便特定的框架位于屏幕的中间,但是当您可以使用内联框架时为什么要这样做呢?)
在以前的 html 版本中,框架是一个很棒的功能。然而,由于许多原因(其中大部分超出了我的理解),它们被删除了。iframe 用于嵌入应用程序,而框架用于模板等其他内容。
框架在浏览器中有一个奇怪的行为,即使框架的来源发生变化,url 也不会改变(如这个网站) 。这是因为您一次查看多个带有框架的网页。在 html5 中这是没有意义的(iframe 和框架做的事情大多相同,但框架标签的规范不好)并且 w3c 删除了它们,因为它们已经被弃用了一段时间。
<frame>
工作完全不同<iframe>
,并且通常是非用户友好的。大多数实现都使得站点的主地址始终出现在地址栏中,无论您在站点中的哪个位置。这使得几乎不可能为页面添加书签、发送到另一个页面的链接等。
基本上,框架是 HTML 世界的“goto”语句。当然,它们可能很有用,而且可以做得很好,但大多数时候,这只是糟糕的程序员所做的糟糕的编程。