博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用
阅读量:6871 次
发布时间:2019-06-26

本文共 2990 字,大约阅读时间需要 9 分钟。

X-UA-Compatible是自从IE8新加的一个设置,对于IE8以下的浏览器是不识别的。 通过在meta中设置X-UA-Compatible的值,可以指定网页的兼容性模式设置。在网页中指定的模式优先权高于服务器中(通过HTTP Header)所指定的模式。 兼容性模式设置优先级:meta tag > http headermeta tag > http header常用的例子:
#以上代码告诉IE浏览器,无论是否用DTD声明文档标准,IE8/9都会以IE7引擎来渲染页面。
#以上代码告诉IE浏览器,IE8/9都会以IE8引擎来渲染页面。
#以上代码告诉IE浏览器,IE8/9及以后的版本都会以最高版本IE来渲染页面。
#以上代码IE=edge告诉IE使用最新的引擎渲染网页,chrome=1则可以激活Chrome Frame.
#以上代码告诉IE浏览器,无论是否用DTD声明文档标准,IE8/9都会以IE7引擎来渲染页面。
#以上代码告诉IE浏览器,IE8/9都会以IE8引擎来渲染页面。
#以上代码告诉IE浏览器,IE8/9及以后的版本都会以最高版本IE来渲染页面。
# 以上代码IE = edge告诉IE使用最新的引擎渲染网页,chrome = 1则可以激活Chrome Frame .Google Chrome Frame 百科“IE=Edge,chrome=1″这样简单快捷,但是弊端是代码将无法通过W3C验证。其实这并不是问题,毕竟标准只是标准,如果只有这一个“错误”完全不会有任何不良的影响。IE文档兼容性模式所有可能的值:Emulate IE8 mode #指示IE使用指令来决定如何编译内容。Standards mode指令会显示成IE8 Standards mode而quirks mode会显示成IE5 mode。不同于IE8 mode,Emulate IE8 mode重视指令。Emulate IE7 mode #指示IE使用指令来决定如何编译内容。Standards mode指令会显示成IE7 Standards mode而quirks mode会显示成IE5 mode。不同于IE7 mode,Emulate IE7 mode重视指令。对于许多网页来说这是最推荐的兼容性模式。IE5 mode #编译内容如同IE7的quirks mode之显示状况,和IE5中显示的非常类似。IE7 mode #编译内容如同IE7的standards mode之显示状况,无论网页是否含有指令。IE8 mode #提供对业界标准的最高支持,包含 W3C Cascading Style Sheets Level 2.1 Specification和W3C Selectors API,并有限的支持 W3C Cascading Style Sheets Level 3 Specification (Working Draft)。Edge mode #指示IE以目前可用的最高模式显示内容。当使用IE8时其等同于IE8 mode。若(假定)未来放出支持更高兼容性模式的IE,使用Edge mode的页面会使用该版本能支持的最高模式来显示内容。同样的那些页面在使用IE8浏览时仍会照常显示。Emulate IE8 mode #指示IE使用指令来决定如何编译内容。Standards mode指令会显示成IE8 Standards mode而quirks mode会显示成IE5 mode。不同于IE8 mode,Emulate IE8 mode重视指令。Emulate IE7 mode #指示IE使用指令来决定如何编译内容。Standards mode指令会显示成IE7 Standards mode而quirks mode会显示成IE5 mode。不同于IE7 mode,Emulate IE7 mode重视指令。对于许多网页来说这是最推荐的兼容性模式。IE5 mode #编译内容如同IE7的quirks mode之显示状况,和IE5中显示的非常类似。IE7 mode #编译内容如同IE7的standards mode之显示状况,无论网页是否含有指令。IE8 mode #提供对业界标准的最高支持,包含 W3C Cascading Style Sheets Level 2.1 Specification和W3C Selectors API,并有限的支持 W3C Cascading Style Sheets Level 3 Specification (Working Draft)。Edge mode #指示IE以目前可用的最高模式显示内容。当使用IE8时其等同于IE8 mode。若(假定)未来放出支持更高兼容性模式的IE,使用Edge mode的页面会使用该版本能支持的最高模式来显示内容。同样的那些页面在使用IE8浏览时仍会照常显示。注意事项:1,根据官网定义X-UA-compatible 标头不区分大小写;不过,它必须显示在网页中除 title 元素和其他 meta 元素以外的所有其他元素之前。如果不是的话,它不起作用2,content的内容是IE=8,或者IE=edge等值,注意不是IE8或者直接写个edge的值,否则不起作用如果对WEb服务器了解,可以直接配置一下VirtualHost: Apache:
BrowserMatch MSIE ie Header set X-UA-Compatible "IE=Edge" env=ie BrowserMatch chromeframe gcf Header append X-UA-Compatible "chrome=1" env=gcf
< IfModule mod_setenvif .c >< IfModule mod_headers .c >BrowserMatch MSIE ieHeader set X - UA - Compatible "IE=Edge" env = ieBrowserMatch chromeframe gcfHeader append X - UA - Compatible "chrome=1" env = gcf< / IfModule >< / IfModule >Nginx: 详细参考: 例子add_header "X-UA-Compatible" "IE=Edge,chrome=1";add _ header "X-UA-Compatible" "IE=Edge,chrome=1" ;参考:http://lightcss.com/add-x-ua-compatible-meta-to-your-website/http://desert3.iteye.com/blog/1638591

转载于:https://www.cnblogs.com/chenmfly/p/5711082.html

你可能感兴趣的文章
WINDOWS操作系统中可以允许最大的线程数
查看>>
cephfs kernel client针对dentry的操作
查看>>
烂泥:【解决】ubuntu提示ilanni不在sudoers文件中错误
查看>>
dataguard 切换保护模式
查看>>
__FILE__ __DATE__ __TIME__ __LINE__
查看>>
关于linux系统下iptables下的管理的8种命令
查看>>
find工具
查看>>
我的友情链接
查看>>
Java 实现把字符串转换成整数【底层实现】
查看>>
五大常见的MySQL高可用方案
查看>>
自己搭建练习sql语句的环境~
查看>>
quotacheck: Cannot create new quotafile /data/aquota.group.new: Permission denied
查看>>
从0到33600端口详解
查看>>
EJS甘特图控件下载购买地址
查看>>
MST多重生成树协议
查看>>
python 多用户发邮件
查看>>
Python列表copy
查看>>
Spring自定义标签解析与实现
查看>>
Python:itertools模块-groupby
查看>>
合理看待团队的良性冲突
查看>>