关系

关于浏览器模式和文本模式的困惑

て烟熏妆下的殇ゞ 提交于 2019-12-02 23:01:12
什么是浏览器模式和文本模式? 经常使用IE开发者工具的同学,肯定见过浏览器模式和文本模式,对于这两个名词,综合相关文档解释如下: 浏览器模式 (Browser Mode),用于切换IE针对该网页的默认文本模式、对不同版本浏览器的条件注释解析、决定请求头里userAgent的值。它在浏览器发出请求之前就已经确定,网站没有办法修改这个值。它代表的是用户以何种浏览器访问网站。IE9支持下列浏览器模式: userAgent 默认文本模式 IE7 MSIE 7.0 IE7标准 IE8 MSIE 8.0 && Trident/4.0 IE8标准 IE9 MSIE 9.0 && Trident/5.0 IE9标准 IE9兼容性 MSIE 7.0 && Trident/5.0 IE7标准 ( IE9兼容性 模式与 IE7 模式的区别是:前者在UA里加上了Trident版本,后者和IE7完全一致无Trident标识;IE8中, IE9兼容性 模式对应为 IE8兼容性 模式,UA里Trident版本为4.0,其他没变化。另,IE8中没有 IE9模式 ) 文本模式 (Document Mode),其实就是经常说的文档模式。不同的文本模式对应不同的排版引擎,不同的JS引擎。上面提到,每一种浏览器模式对应一种默认的文本模式,网站还可以通过一些手段来更改文本模式,它代表的是浏览器以何种模式呈现页面