1111它是Facebook和MySpace的主要应用程序集成方法之一。而大多数所见即所得的HTML编辑器都依赖于iframe。Thickbox使用iframe,Drupal也使用iframe等等……因此不确定是否可以轻易地将iframe定义为过时。我想它仍将长期被积极使用...
- Scott Evernden回答链接1010这是将许多谷歌服务中的任何一个快速轻松地集成到网页中的最快最简便的方式,无需完全掌控 API 集成。
就像其他事情一样,这取决于具体情况。它远非死亡,也没有理由去“消亡”。网络正在向更松散的耦合移动,而 IFrame 与此相符。
- Russell Steen11@ lomaxx,仅仅因为你不使用它并不意味着它已经过时了 :) - Salvin Francis回答链接44IFrame并不是呈现本地内容的最佳选择,但正如其他人所说,它是将外部Web内容导入应用程序的唯一方法(在没有API的情况下),因此对于现代Web开发非常重要。
- Nathan Taylor回答链接22不应该这样做。这是一种将功能集成到单个页面中的廉价标准方式。还允许使用一些有用的技术,例如COMET。
- mati回答链接22我不确定它是否应该被淘汰。我曾经为制造业开发的一个应用程序需要在同一页上运行多个程序,因此我们使用了iframes。虽然使用Ajax和普通div会对这个高强度的应用程序造成一定的压力,但我们知道iframes可以很好地解决这个问题。当然,对于最终用户来说,这看起来并不像是iframes(使用了一些创意JavaScript和CSS),而只是一个普通的选项卡式程序。因此,除非有更好的替代方案出现,否则宣布它已经死亡可能为时过早。
- DLS回答链接11它广泛用于广告跟踪和转化跟踪;这是一种最简单的方法之一,可以不引人注目地将信标放入网站中。
- Tim Howland回答链接00如果你考虑到网络的基本构建单元,你会意识到 iframe 绝不应该被删除。我有一种感觉,许多 Web 开发人员没有正确理解数据中心系统的概念,而更喜欢以过程式、自上而下的方式来开发应用程序为中心。有许多使用异步 HTTP 请求和 JavaScript 完成的事情只需使用一个 iframe 即可。
在像 Web 这样的数据中心世界中,有两个基本概念与内容链接有关 - 交叉引用和嵌入式引用。超链接用于交叉引用数据,而 iframe 用于嵌入数据。在两种情况下使用 URL 引用数据。
举个简单的例子,链接到一张图片。交叉引用图片可以这样完成:
嵌入图像的实现方式如下:
当然,您可以使用“img”元素来嵌入图像,但那只适用于图像... 我建议删除“img”元素,改用更通用和灵活的iframe。
- Daniel Paull1这是一个好观点。为什么当我们在页面中重复使用图像时,我们使用img标签进行引用,但通常如果同一段HTML将在多个位置显示,则会重复,而不考虑其复杂性。IFrame是连接Web组件的好方法,例如在谷歌主页上出现的小部件。 - Jesse Pepper回答链接00我认为iFrames并没有死亡,它们可以用于很多事情,虽然它们会减慢网站的加载速度(只有几毫秒,这取决于内容)。
iFrames可能可以,但Framesets不行。这就是我的想法。有些事情只能通过iframes来完成,相信我,我寻找了很长时间其他的解决方案,但例如,一个jscript可以在iframes中使用2次或更多次,但当它在单个页面上使用时,可能会导致冲突,有时只有第一个使用javascript的东西才能正常工作。
因此,有时候使用iFrames是正确的方法,如果你不能用其他方法来完成它。
- DanTdr回答链接00不,它通常与AJAX一起使用。
例如,在进行AJAX请求的页面上,您不能通过关闭它等方式干扰响应。但是,您可能需要在同一页上提供文件下载,这通常会干扰AJAX请求。为避免冲突,您可以通过IFrame提供文件下载,以便不会干扰主机页面上的AJAX。
这至少是其中一个用例 =)
- TJB回答链接00Iframes并没有过时。它们是对抗MSIE中几个极其恼人的bug(例如div重叠在上)的唯一方法,并且广泛用于横幅交换网络中。
- n1313回答链接