IE11的兼容

IE真的是一个版本一个搞法。以前IE的CSS后面加上\9就OK了。现在IE11居然又不可以了。要借助一下jQuery才可以。首先加上:

if(document.documentMode) {
    document.documentElement.className += ' ie' + document.documentMode;
}

如果是IE11就会在HTML标签上面加上IE11的clazz属性。写样式的时候这样写就OK了:

.ie11 .demo{...}

另外IE10后以前IE这种写法也失效了:

<!--[if IE]>
<![endif]-->

我真的知道IE搞什么东西。要不是公司的项目,搞IE的兼容我就剁手。