当前位置: 首页 > 面试题库 >

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

袁英豪
2023-03-14
问题内容

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

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


问题答案:

雅各布·尼尔森(JakobNielsen)在1996年的专栏批评镜框。一些关键点:

  1. 框架会阻止用户正确标记页面。加载带有书签的框架集页面时,用户先前在框架内单击鼠标没有关系。仅保存外部URL,用户必须导航到手动位置。

  2. 框架为打印网页提出了挑战。一次打印所有框架不适合纸张的不同尺寸(这样用户只能获得第一页)。用户通常必须右键单击所需的框架,然后选择适当的上下文菜单选项。

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

尽管“框架集”(1990年代末/2000年代初网页上使用的最常见的类型)快要死了,但iframe(内联框架的缩写)仍然有效。实际上,最近发现iframe在当今的“ mashup”
Web应用程序中很有用,并且当前在HTML5规范中提出了对iframe的扩展。

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



 类似资料:
  • 问题内容: 众所周知,Java 中的接口已损坏。造成这种情况的原因很多,我将不再赘述。其他人已经做到了。这也是Java架构师本身的立场。 因此,我的问题是:为什么还不被弃用?如果核心Java团队已确定它已损坏,那么他们还必须考虑过时。他们反对这样做的原因是什么(在Java 8中仍不建议弃用)? 问题答案: 有一个错误在1997年提交给Java的错误数据库有关添加方法,所以将不再是无用的。它以“无法

  • 问题内容: 我曾经在hibernate 3中使用getHibernateTemplate(),现在我转向了Hibernate 4,在这里我找不到以下类: 在这里我已经阅读过有关它的更多信息,不建议使用 http://forum.springsource.org/showthread.php?117227-Missing-Hibernate- Classes-Interfaces-in-spring

  • 问题内容: 我正在将hibernate项目配置为使用第二级缓存提供程序,以便可以利用查询缓存。 我向ehcache添加了一个依赖项: 我认为我要使用的提供程序类是: 在eclipse中查看引用的库时,我在和上都看到了注释。是什么赋予了?我可以使用最新的替代供应商吗? 我正在使用hibernate版本3.4.0.GA,以防万一。 问题答案: 是什么赋予了?我可以使用最新的替代供应商吗? 不推荐使用它

  • 问题内容: 我曾经在hibernate 3中使用getHibernateTemplate(),现在我转向了Hibernate 4,在这里我找不到以下类: 有人可以解释我为什么吗?在hibernate4中,我现在需要执行所有任务,例如提交,关闭,刷新由getHibernateTemplate()方法自动管理的事务? 问题答案: 因为它的主要目的是使Hibernate会话绑定到当前的Spring事务(

  • 问题内容: 从Guava 10开始,已弃用,并且中没有对应的方法。 为什么要进行此更改?我需要与使用它的现有代码做什么? 问题答案: 我写这个问题的原因是,起初,我确实确实想知道为什么要这么做(因为我已有使用过的代码)。但是,反思的原因很明显,因此我决定将其发布在这里,以防其他人也使用并想知道同一件事。 简而言之,原因是从一开始就没有任何意义。因此,最初包含它本身就是一个错误,Guava开发人员正

  • 问题内容: 我只是想知道为什么现在认为mime_content_type()已被弃用。 这种确定mime类型的方法比替换Fileinfo功能要容易得多。 问题答案: 我猜这是因为Fileinfo可以返回有关files的更多信息。 编辑:这是一个替代黑客: