前端面试问题-1
看了一篇文章的一些前端问题,发现好多都不会=。=而且明天有个电话面试,临时抱抱佛脚哈哈哈 关键字:怪异模式 CSS hack SEO 闭包 JS对象实现 浏览器的标准模式与怪异模式的设置与区分方法 由于历史的原因,各个浏览器在对页面的渲染上存在差异,甚至同一浏览器在不同版本中,对页面的渲染也不同。在W3C标准出台以前,浏览器在对页面的渲染上没有统一规范,产生了差异(Quirks mode或者称为Compatibility Mode);由于W3C标准的推出,浏览器渲染页面有了统一的标准(CSScompat或称为Strict mode也有叫做Standars mode),这就是二者最简单的区别。 IE(6,7,8)的标准模式和怪异模式差别较大:盒子模型的解释(宽度计算)DTD:文档类型定义(Document Type Definition)浏览器会通过头部声明即DTD来采用相应的渲染模式: 没有doctype声明的或使用HTML4以下的使用怪异模式 有doctype声明的使用标准模式判断使用的模式:window.top.document.compatMode,BackCompat表示怪异模式,CSS1Compat表示标准模式。对于IE8+,使用下面代码强制浏览器使用最新内核的标准模式:<meta http-equiv=" X-UA-Compatible" content="IE=edge"/>