html - 为什么框架在 html 中被弃用?

标签 html frames

HTML 从早期就有框架,但在最新版本中已弃用。许多浏览器(我在 Internet Explorer 上试过)甚至不能正确显示框架。

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

最佳答案

Jakob Nielsen 在 1996 年写了一篇专栏文章 criticized frames .一些关键点:

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

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

  3. 如果来自搜索引擎的用户位于另一个框架中,则他们可能无法访问导航元素 — 他们只会被定向到搜索引擎在其中找到文本的那个框架。

虽然“框架集”(1990 年代末/2000 年代初网页上最常用的类型)正在消亡,但 iframe(内联框架的缩写)仍然存在并且很好。事实上,最近发现 iframe 在当今的“混搭”Web 应用程序中很有用,并且目前在 HTML5 specification 中提出了对 iframe 的扩展。 .

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

关于html - 为什么框架在 html 中被弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4263509/

相关文章:

javascript - 如何使用 Angular 在页面加载时设置事件状态

javascript - HTML 视频播放器对于某些文件出现故障

python - Gstreamer 发送器和接收器在 Jetson TX1 上通过 UDP/TCP

python-3.x - 如何使用 ffmpeg 提取帧序列并使用 subprocess.Popen 获取

html 框架 css

html - 如何在 HTML 中创建模板?

php - Codeigniter 如何使用 form_open 辅助函数设置表单操作 url

html - 修复了继承 flex 属性的 flexed div 的子元素

html - 框架 - 我发现 HTML5 不支持框架 - 这是否意味着如果 DOCTYPE 指定 HTML5 则不支持?

python - 拼接图片时ffmpeg视频长度为0