噩梦开始的源头:之前写html或者jsp页面,从来不注意doctype的声明,也不太明白doctype的作用。直到最近碰到了一个非常奇葩的bug:某一个页面在IE7和8,Chrome,ff等下正常,但是在IE9下显示有问题,我就开始找啊找,各种调试,各种log,终于在httpWatch里边找到了答案:DOCTYPE未声明。于是我给页面添加了<!DOCTYPE html>,果然奏效了。
下面我就尽可能简洁扼要的说一下DOCTYPE的作用和用法。
1作用:声明文档的解析类型(document.compatMode),避免浏览器的怪异模式。
document.compatMode:
BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。
CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面。
这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat,
这也就是恶魔的开始 -- 浏览器按照自己的方式解析渲染页面,那么,在不同的浏览器就会显示不同的样式。
如果你的页面添加了<!DOCTYPE html>那么,那么就等同于开启了标准模式,那么浏览器就得老老实实的按照W3C的
标准解析渲染页面,这样一来,你的页面在所有的浏览器里显示的就都是一个样子了。
这就是<!DOCTYPE html>的作用。
2 使用:<!DOCTYPE html>
2.1 使用也很简单,就是在你的html页面的第一行添加"<!DOCTYPE html>"一行代码就可以了
2.2 jsp的话,添加在<%@ page %>的下一行。
2.3 不用区分大小写哦
想了解更多,可以参考:
w3c : http://www.w3school.com.cn/tags/tag_doctype.asp
博文:http://i.wanz.im/2010/05/28/why_doctype_html/
愤怒的coder - 以后所有页面都要添加DOCTYPE
分享到:
相关推荐
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">`,而XHTML 1.0的声明可能为`<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...
DOCTYPE>` 是一个非常重要的声明,它的主要作用是告诉浏览器文档遵循的HTML或XHTML规范版本,以便浏览器能够正确地解析和渲染页面内容。这个声明位于HTML文档的开头,且必须在 `<html>` 标签之前。 `<!DOCTYPE html...
DOCTYPE>`标签是文档类型声明,它在HTML或XHTML文档的开头,用于告诉浏览器文档遵循的HTML或XHTML规范。这个声明非常重要,因为它会影响浏览器如何解析和渲染页面内容。`<!DOCTYPE>`标签没有闭合标签,即它不需要以`...
例如,`<a>`、`<p>`、`<div>`等元素在所有列出的DOCTYPE中都是合法的,而`<applet>`仅在HTML 4.01中被支持,不适用于XHTML 1.1。 理解DOCTYPE对于编写兼容性良好的HTML代码至关重要,因为它会影响浏览器的渲染模式...
DOCTYPE声明位于HTML文档的顶部,通常在`<html>`标签之前。 在不同的浏览器中,如果没有声明DOCTYPE,页面可能会在不同的渲染模式下显示,导致布局和样式差异。例如,Firefox(FF)和Internet Explorer(IE)在默认...
DOCTYPE HTML 是HTML文档中的一个重要声明,它告诉浏览器文档遵循的HTML或XHTML规范。这个声明位于HTML文档的开头,通常在`<html>`标签之前。它的作用在于确保浏览器以正确的方式解析和渲染网页内容。 在没有...
HTML中的表格通过`<table>`标签创建。此标签是一个容器,里面可以包含行(`<tr>`)和单元格(`<td>`)。表格的基本结构如下: ```html <table> <tr> <td>单元格内容</td> <td>单元格内容</td> </tr> <tr> <td...
-- <font color="red">我的第一个标题</font> -->`:注释掉了一段使用`<font>`标签设置文字颜色的代码。注意,在HTML5中不推荐使用`<font>`标签,因为有更好的CSS方法来替代它。 - `<p>我的第一个段落。</p>`:定义...
</p> <script> document.getElementById("p1").innerHTML = "Newtext!"; </script> </body> </html> ``` 在这个例子中,JavaScript通过`getElementById()`方法找到了id为"p1"的`<p>`元素,并将其`innerHTML`属性...
DOCTYPE>`必须位于HTML文档的最前面,出现在`<html>`标签之前。 - **作用**:通知浏览器当前文档使用的HTML版本,以便浏览器能够根据相应的规则来解析文档。 ##### **1.2 浏览器支持情况** 所有现代浏览器均支持`...
HTML提供了六级标题标签`<h1>`到`<h6>`,`<h1>`是最重要的标题,`<h6>`则是最次级的。例如: ```html <h1>主要标题</h1> <h2>次要标题</h2> <h3>子标题</h3> ``` 标题标签默认左对齐,但可以通过`align`属性设置对齐...
4. `<p>`标签用于创建段落,`<br>`标签用于插入换行,`<blockquote>`用于创建引用块,`<dl>`、`<dt>`和`<dd>`用于定义列表(描述列表),`<ol>`和`<ul>`以及`<li>`用于创建有序和无序列表,`<div>`是一个通用容器,...
另一种推荐的做法是将JavaScript代码放在HTML文档`<body>`标签的最底部,即在关闭`</body>`标签之前。这样做的目的是确保所有HTML元素都已被完全加载后再执行JavaScript代码,从而避免因为DOM元素未加载完毕而导致的...
**DOCTYPE声明**是HTML或XHTML文档中的一个重要组成部分,它位于文档的第一行,用来告诉浏览器文档应遵循哪个版本的HTML或XHTML规范。这个声明对于确保网页在不同浏览器上的一致性和正确渲染至关重要。 DOCTYPE声明...
- **标题**:`<h1>`到`<h6>`用于表示不同级别的标题,其中`<h1>`表示最重要的标题。 - **段落**:`<p>`用于表示段落。 - **链接**:`<a>`用于创建超链接。 - **图像**:`<img>`用于插入图片。 - **水平线**:`<hr/>`...
<iframe id="myFrame" src="http://other-origin.com/iframe.html"></iframe> <script> document.getElementById('myFrame').contentWindow.postMessage('Hello', 'http://other-origin.com'); </script> ``` ...
<p>这会是一种很有趣的体验</p> </body> </html> ``` 在这个例子中,`<html>` 标签表示HTML文档的开始和结束,而 `<head>` 和 `<body>` 分别定义了文档的头部信息和主体内容。`<p>` 标签则用来表示一个段落。 ###...
DOCTYPE HTML> 在所有 HTML 文档中规定文档类型很重要,这样浏览器才能了解所预期的文档类型。 二、HTML 属性 HTML 属性为 HTML 元素提供附加信息。属性提供了有关 HTML 元素的更多的信息。属性总是以名称/值对的...
DOCTYPE html>`、`<html>`、`<head>`和`<body>`这几个主要标签构成。其中: - **`<!DOCTYPE html>`**:文档类型声明,告诉浏览器文档采用的是HTML5标准。 - **`<html>`**:整个HTML文档的根元素,包含了文档的所有...
</h1> <p>这是我的第一个HTML页面。</p> <a href="https://www.example.com">访问示例网站</a> <img src="image.jpg" alt="示例图片"> </body> </html> ``` 这个页面包含一个一级标题、一个段落、一个外部链接和...