框架在HTML5中已弃用,但不支持iFrame

时间:2012-04-15 05:16:12

标签: html html5 iframe frames

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

3 个答案:

答案 0 :(得分:4)

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

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

简单地说:iframe可以用作插件。框架不够优雅,不太有用

编辑: 更具体地说,iframe和框架是完全不同的。 使用我的谷歌地图示例,iframe会在您使用它时在页面上显示一个小框。一个普通的框架将占用屏幕的一半(你可以设置很多帧,以便特定的框架在屏幕的中间,但为什么这样做时你可以使用内联框架?)

答案 1 :(得分:0)

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

虽然帧在浏览器中有一种奇怪的行为,但即使帧的来源发生变化,网址也不会改变(like this website)。这是因为您一次使用框架查看多个网页。在html5中这没有任何意义(iframe和框架大部分都是相同的东西,但框架标签的规格不好)而w3c删除了它们,因为它们已被弃用了一段时间。

答案 2 :(得分:-1)

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

基本上,框架是&#39; goto&#39; HTML世界的声明。当然,它们可以很有用,并且它们可以很好地完成,但大多数时候它只是由糟糕的程序员完成的错误编程。