HTML从早期开始就有框架,但在最新版本中不推荐使用。许多浏览器(我已尝试使用Internet Explorer)甚至无法正确显示帧。
为什么要这样做?框架的缺点是什么?
答案 0 :(得分:57)
Jakob Nielsen写了一篇1996年专栏criticized frames。一些关键点:
框架会阻止用户正确为网页添加书签。加载带书签的框架集页面时,用户之前在框架内单击鼠标无关紧要。只保存外部URL,用户必须导航到他们手动的位置。
框架为打印网页带来了挑战。一次打印所有框架不适合不同尺寸的纸张(用户只能以这种方式获得第一页)。用户通常必须右键单击他们想要的框架,然后选择适当的上下文菜单选项。
来自搜索引擎的用户如果位于另一个框架中,则可能无法访问导航元素 - 它们仅定向到搜索引擎找到该文本的那一帧。
虽然“框架集”(在20世纪90年代末/早期的网页上使用的最常见的类型)正在消亡,但iframe(内联框架的简称)仍然存在并且很好。事实上,最近发现iframe在今天的“mashup”网络应用程序中很有用,目前在HTML5 specification中提出了对iframe的扩展。
例如,Facebook在其应用开发者API中使用它们将第三方应用程序与自己的网站无缝集成,同时将安全风险降至最低。 (在此模型中,所有第三方代码都保留在单独的域中,这有利于出于安全原因。)
答案 1 :(得分:10)
HTML中的框架are not deprecated。它们是obsolete in HTML 5,在此版本之前只有discouraged。这已在指定的链接中明确提及。
答案 2 :(得分:4)
不回答OP而是平衡框架集的抨击。
我发现它们很棒,当你想要你的菜单完好无损时,没有任何东西可以接近它们:
此外,您可以在获取主要内容时提供流畅的菜单动画。
与感觉一起使用,他们是超级的。