为什么在HTML中不推荐使用框架?

时间:2010-11-24 04:40:12

标签: html frames

HTML从早期开始就有框架,但在最新版本中不推荐使用。许多浏览器(我已尝试使用Internet Explorer)甚至无法正确显示帧。

为什么要这样做?框架的缺点是什么?

3 个答案:

答案 0 :(得分:57)

Jakob Nielsen写了一篇1996年专栏criticized frames。一些关键点:

  1. 框架会阻止用户正确为网页添加书签。加载带书签的框架集页面时,用户之前在框架内单击鼠标无关紧要。只保存外部URL,用户必须导航到他们手动的位置。

  2. 框架为打印网页带来了挑战。一次打印所有框架不适合不同尺寸的纸张(用户只能以这种方式获得第一页)。用户通常必须右键单击他们想要的框架,然后选择适当的上下文菜单选项。

  3. 来自搜索引擎的用户如果位于另一个框架中,则可能无法访问导航元素 - 它们仅定向到搜索引擎找到该文本的那一帧。

  4. 虽然“框架集”(在20世纪90年代末/早期的网页上使用的最常见的类型)正在消亡,但iframe(内联框架的简称)仍然存在并且很好。事实上,最近发现iframe在今天的“mashup”网络应用程序中很有用,目前在HTML5 specification中提出了对iframe的扩展。

    例如,Facebook在其应用开发者API中使用它们将第三方应用程序与自己的网站无缝集成,同时将安全风险降至最低。 (在此模型中,所有第三方代码都保留在单独的域中,这有利于出于安全原因。)

答案 1 :(得分:10)

HTML中的框架are not deprecated。它们是obsolete in HTML 5,在此版本之前只有discouraged。这已在指定的链接中明确提及。

答案 2 :(得分:4)

不回答OP而是平衡框架集的抨击。

我发现它们很棒,当你想要你的菜单完好无损时,没有任何东西可以接近它们:

  • 直观地合并第三方页面/应用程序(phpmyadmin或类似)
  • 查看除html以外的文档类型(pdf' s或图像)。
  • 由于宽度=" x,*" ,您可以获得一个简单的响应"行为。

此外,您可以在获取主要内容时提供流畅的菜单动画。

与感觉一起使用,他们是超级的。