Doctype 作用?严格模式和混杂模式如何区分?
DOCTYPE 声明位于位于HTML文档中的第一行,处于 标签之前。告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。
严格模式:又称标准模式,是指浏览器按照 W3C 标准解析代码。
混杂模式:又称怪异模式或兼容模式,是指浏览器用自己的方式解析代码。
如何区分:浏览器解析时到底使用严格模式还是混杂模式,与网页中的 DTD 直接相关。
浏览器内核
Trident:IE
Gecko:FireFox
webkit:Chrome Safari
Presto:Opera
HTML5 为什么只需要写 !Doctype HTML?
html5 不基于SGML 因此不需要对DTD进行引用
HTML5 新特性?如何处理兼容问题?
- canvas video audio 元素
- 本地离线存储 localeStorage 浏览器关闭后数据不丢失
- sessionStorage 浏览器关闭后数据丢失
- 新的技术 webworker websocket Geolocation
- IE8 IE7 IE6 可以通过 createElement方法产生元素,然后添加标签默认样式
cookies,sessionStorage 和 localeStorage区别?
- cookie 在浏览器和服务端之间来回传递,后两者不会
- sessionStorage 和 localeStorage 存储空间更大