何为兼容模式
这个和IE的发展历程相关,在IE8之前Browser基本上属于IE一家独大,然后ie就有很多与web standard不一致的地方,比如只有自己才看得懂的tag等。后来由于chrome,ff的横空出世,使ie感觉到了危机,然后就慢慢地与web standard靠近,但之前按照老标准做的网站就会出现问题,这样使得ie处于一种很尴尬的处境。
为了解决这个问题,微软在IE8以后加入了所谓的兼容性模式,也就是能够在旧的网站使用兼容性模式浏览,而一切正常,而到比较新的网站就用正常模式浏览。
兼容模式的问题
现在如果使用兼容性视图打开一些比较新的网站,可能会出现一些很奇怪的问题,比如设置好的布局会乱掉等。如果关掉兼容模式又会恢复正常。但是我们永远不要指望用户做点什么帮你回避问题。
微软的解决办法
微软在这一篇有提到关于如何解决兼容性问题。他说,首先网页一定要设定docType,如果不设定,就会以Quirks mode(IE5)浏览。
但问题是如果使用者设定使用兼容模式浏览,就算有docType他也会以兼容模式浏览,那该怎么办?
微软因此说我们可以加一个metatag告知要使用的IE版本,而也是使用这个就能够强制不要使用兼容模式浏览。
那个“IE=Edge”表示使用目前IE最新的正常模式去浏览。当然,你也可以指定要使用哪一个版本的IE去浏览。
也可以参考以下文章
http://blog.csdn.net/bbirdsky/article/details/9186729