HTML5中不推荐使用的框架,但iFrames中不推荐使用

HTML5中不推荐使用的框架,但iFrames中不推荐使用,html,iframe,frames,Html,Iframe,Frames,为什么it框架在HTML5中被弃用,而在iFrame中却没有。毕竟,两者之间几乎没有区别。在许多情况下,使用它们中的任何一个都会产生相同的输出(如果我错了,请原谅)内联框架用于将“插件”嵌入页面的某些部分。以前在网站上见过谷歌地图吗?那些是iFrame 另一方面,实际的帧是毫无意义的。它们实际上从未在专业网站上使用过。如果你上过高中,你可能会看到IT项目使用“导航栏”或其他东西的框架。它们占据了页面的一半(或者按照您的配置),并作为单独的页面加载 简单地说:iFrame可以用作插件。框架不雅观,

为什么it框架在HTML5中被弃用,而在iFrame中却没有。毕竟,两者之间几乎没有区别。在许多情况下,使用它们中的任何一个都会产生相同的输出(如果我错了,请原谅)

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

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

简单地说:iFrame可以用作插件。框架不雅观,也不是很有用

编辑: 更具体地说,iframe和frame是完全不同的。
以我的谷歌地图为例,iframe应该在页面上有一个小方框,因为你已经习惯了它。一个普通的框架需要一半的屏幕显示(你可以设置很多帧,使得一个特定的帧在屏幕的中间,但是为什么当你可以使用一个内嵌的框架?)

帧是HTML的以前版本中的一个很大的特性。然而,由于许多原因(其中大多数是我无法理解的),它们被删除了。iframe用于嵌入应用程序,而frame用于其他事情,如模板化

框架在浏览器中有一个wierd行为,但是,即使框架的源发生了更改,url也不会更改。这是因为您一次查看多个带有边框的网页。在html5中,这是没有意义的(iFrame和frame的功能基本相同,但frame标签的规格不好),w3c删除了它们,因为它们已经被弃用了一段时间。

的工作原理与
完全不同,并且通常对用户不友好。大多数实现都是这样的,即站点的主地址始终显示在地址栏中,无论您在站点中的何处。这使得几乎不可能为页面添加书签、向另一个页面发送链接等


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

一个
iframe
函数与大多数其他
block
DOM元素一样,只是它的内容是另一个DOM的“根”。对于
frame
s(位于
frameset
中)来说,情况并非如此,它们在显示端口上的定义方式相当固定。在程序员身上,甚至在HTML 4.01中也不鼓励使用“frameset”。这与HTML5(也就是W3C,也是HTML4.01标准的编写者)的“两个主管公司”无关。我不认为它们是无用的。我已经用它们来构建老式浏览器游戏的界面了。你可以做一些动作,比如在右边的下拉菜单中投掷咒语,然后中央主窗口得到更新——所有这些都不涉及任何javascript。如今,如何在没有框架的情况下实现这一点?许多人忘记了AJAX、DHTML、CSS和JavaScriptHere之前的世界。这是一个页面,展示了我为日常工作(不是麻省理工学院)开发的应用程序。这是通过第三方API进行的嵌入式搜索。捐赠者可以进入“在此处键入雇主或公司名称”文本框,然后从mit.edu网页上的matchinggifts.org返回搜索结果: