IFrame现在应该死吗?

时间:2009-09-16 02:34:32

标签: html iframe

我正在与一位同事谈论我们遇到的问题,他建议一种可能的解决方案是使用IFrame。

我过去5年没需要使用IFrame而且我已经完成了全职Web应用程序开发,但它让我想知道IFrame和Framesets的概念是否是浏览器支持的东西兼容性,但真的不应该在开发中积极使用?

10 个答案:

答案 0 :(得分:11)

它是facebook和myspace的主要应用程序集成方法之一。而且大多数所见即所得的HTML编辑都依赖于iframe。 thickbox使用iframe。 drupal使用iframe。 ...等等......所以不确定调用iframe是否过时如此简单。我想它会在很长一段时间内被积极使用......

答案 1 :(得分:10)

这是将大量Google服务添加到网页中的最快速,最简单的方法,无需更全面地控制API集成。

与其他任何事物一样,它是情境性的。它远非死亡,并且没有理由应该死亡。网络正在转向更松散的耦合,而IFrame与此相符。

答案 2 :(得分:4)

最好,IFrame不是渲染本地内容的理想选择,但正如其他人所说,它是将外部网络内容放入没有API的应用程序的唯一方法,因此它对现代非常重要网络的发展。

答案 3 :(得分:2)

不,不应该 这是在单个页面中集成功能的廉价标准方法。还允许使用一些有用的技巧,例如COMET

答案 4 :(得分:2)

不确定它是否应该死亡。对于我为制造业工作的应用程序之一,他们希望多个选项卡能够在同一页面上运行多个程序。知道使用Ajax使用常规div对于这个密集型应用来说只是有点太多了,我们使用了iframe。当然,它看起来不像最终用户的iframe(使用一些创意的Javascripting和CSS),它看起来就像一个常规的标签程序。

所以,除非有更好的选择,否则说它已经死了可能有点太快了。

答案 5 :(得分:1)

广泛用于广告跟踪和转化跟踪;这是将灯塔放入网站的最简单的方法之一。

答案 6 :(得分:0)

我认为iFrame尚未死亡,它们可用于很多事情,虽然它们会降低网站的加载速度(几毫秒,取决于内容)。 iFrames也许,Framesets NO。这就是我的想法。有些事情只能用iframe相信我,我长时间搜索另一种解决方案但是例如。使用iframe可以使用jscript 2次或更多次,但是当在单个页面上使用时,它可能会导致冲突,有时只有使用javascript的第一件事才有效。 所以有时iFrames是正确的方法,如果你不能以任何其他方式做到这一点。

答案 7 :(得分:0)

不,它常用于与AJAX的结合。

例如,在您正在进行AJAX请求的页面上,您无法通过关闭它来中断响应等。但是,您可能需要在同一页面上提供文件下载,这通常会中断AJAX请求。为避免冲突,您通过IFrame提供文件下载,以便主机页面上的AJAX不会中断。

至少有一个用例=)

答案 8 :(得分:0)

iframe没有死。它们是对抗MSIE中几个非常烦人的错误的唯一方法(例如div重叠<select>),并广泛用于横幅交换网络。

答案 9 :(得分:0)

如果您考虑网络的基本构建模块,您将意识到永远不应删除iframe。我觉得很多Web开发人员都没有正确理解以数据为中心的系统的概念,而更喜欢以程序,自上而下,以应用程序为中心的方式工作。使用异步HTTP请求和Javascript可以完成很多事情,只需使用iframe。

在以数据为中心的世界(如网络 - 交叉引用和嵌入)中链接内容时,有两个基本概念。超链接用于交叉参考数据,而iframe用于嵌入数据。在这两种情况下,URL都用于引用数据。

一个简单的例子是链接到图像。交叉引用图像将按如下方式进行:

<a href="someImageURL">Link to the image</a>

虽然嵌入图像的方法如下:

<iframe src="someImageURL" />

当然你可以使用“img”元素来代替嵌入图片,但这是特定于图片......我投票表示要删除“img”元素,以支持使用更通用和灵活的iframe。 / p>