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

!DOCTYPE的功能是什么?

尚安平
2023-03-14
问题内容

我们经常看到<!DOCTYPE ...>如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

有什么功能!DOCTYPE


问题答案:

DOCTYPE的最主要用途是在Quirks模式和Standards模式渲染之间切换浏览器。

出现此功能的原因是IE的旧版本中的“残破”渲染。人们认识到,如果Microsoft仅“修复”了IE呈现引擎,则许多现有站点将无法正确呈现。因此,它的工作方式是,如果您在页面中完全放置了_任何_有效的DOCTYPE声明,则假定您知道自己在做什么,并且浏览器将以符合标准的方式呈现,并且如果未在其中放置 _任何_DOCTYPE声明。将以旧的“错误”方式呈现。

此操作最初是在Mac的IE中完成的,但是此行为在IE5以及Firefox,Chrome,Safari和Opera中的所有版本的IE中都是相同的。

DOCTYPE 应该 是文档类型定义。HTML是SGML的子集(XML也是)。DTD告诉解析器您正在使用哪种语法。因此,在网页中,您的DOCTYPE应该与您使用的HTML版本匹配。



 类似资料:
  • 问题内容: 什么是DOCTYPE?为什么要使用它? 我可以使用哪些不同的DOCTYPE? 标准模式和怪异模式之间有什么区别?对于不同设置的DOCTYPE,我可能会遇到哪些怪癖? 最后,我应该使用什么适当的DOCTYPE? 问题答案: 基本上,DOCTYPE描述了将在您的页面中使用的HTML。 浏览器还使用DOCTYPE确定如何呈现页面。不包括DOCTYPE或不正确的DOCTYPE可能会触发怪异模式

  • 问题内容: 在此页面中,我找到了新的JavaScript函数类型: 我已经知道了什么,以及做的,但不知道什么是注定的。它是什么? 问题答案: 这是一个生成器功能。 生成器是可以退出并稍后重新输入的函数。它们的上下文(变量绑定)将在重新进入时保存。 调用生成器函数不会立即执行其主体。而是返回该函数的迭代器对象。调用迭代器的方法时,将执行生成器函数的主体,直到第一个表达式指定要从迭代器返回的值,或者使

  • 问题内容: 如何反转a的结果?也就是说,在给定我希望引用的字符串的情况下,如何获得一个“类似于Unix shell的” 引用字符串? 更新0 我找到了一个Python错误,并在此处提出了相应的功能请求。 问题答案: 我们现在(3.3)有一个shlex.quote函数。只是移动和记录了文档(使用代码仍然可以使用)。有关整个讨论,请参见http://bugs.python.org/issue9723。

  • 问题内容: 以下面的示例代码为例。 该datatimepicker是第三方库,可以在自己的代码中使用,但如果我添加一段代码在JS,萤火虫会告诉我, 要求 不能被发现。如果我应该翻译一段代码或执行某些操作?非常感谢 问题答案: 该函数旨在将单独的代码段(“模块”)添加到当前范围,该功能直到ES2015规范才成为JavaScript / ECMAScript语言的一部分。 因此,此函数 并非 特定于R

  • 在Java8中,新的包是Java。util。函数包含很多函数接口。该软件包的文档(http://docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html)多次提到“函数形状”: 有几种基本函数形状,包括函数(从T到R的一元函数)、消费者(从T到void的一元函数)、谓词(从T到布尔的一元函数)和供应者(从T到

  • 问题内容: 我发现某些jQuery插件在其css规则中使用“ zoom”描述符,我什至查看w3c网站,也发现它用于放大,但是我实际上如何实现呢?还是我必须定义一些视口?以及如何定义这样的视口?还是我对整个事情都错了? 有可能像这样使用它吗 问题答案: CSS规范中未包含缩放功能,但IE,Safari4,Chrome支持缩放功能(从3.5开始,您可以在Firefox中获得类似的效果)。 因此,所有浏