持续更新......
<!DOCTYPE>
声明位于位于HTML文档中的第一行,处于 <html>
标签之前。告知浏览器的解析器用什么文档标准解析这个文档。Doctype有三种类型:
类型 | 说明 | 代码 |
---|---|---|
Strict | 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font);不允许框架集(Framesets) | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
Transitional | 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font);不允许框架集(Framesets) | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
Frameset | 等同于 HTML 4.01 Transitional,但允许框架集内容 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> |
注意:
HTML5不需要制定Doctype类型,因为:
HTML5 不基于 SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照它们应该的方式来运行);
而HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。
注意:不同浏览器tab之间(同一个url),不共享sessionStorage
,但是,会共享localStorage
和cookie
。
通过javascript 动态给iframe添加src属性值,可以避免这两个问题。
localstorge另一个浏览上下文里被添加、修改或删除时,它都会触发一个事件, 通过监听事件,控制它的值来进行页面信息通信