为所有IE浏览器添加类

时间:2014-02-19 14:42:25

标签: internet-explorer conditional

我需要为所有MSIE浏览器的html元素添加一个类“msie”。因为IE10和11不支持条件。我尝试了不同的方法,但它不起作用:

首先尝试:

if ( $.browser.msie ) {
   document.documentElement.className+='msie';
}

第二次尝试:

var doc = document.documentElement;
doc.setAttribute('data-useragent', navigator.userAgent); 
if ( data-useragent=='msie' ) {
   document.documentElement.className+='msie';
}

1 个答案:

答案 0 :(得分:0)

这是一个版本使用,它将IE7的类设置为IE10(你可以为IE6等添加条件...... ),但它不会给IE11一个类:{{3 }}

<!doctype html>
<!--[if IE 7 ]><html lang="en" class="msie"><![endif]-->
<!--[if IE 8 ]><html lang="en" class="msie"><![endif]-->
<!--[if IE 9 ]><html lang="en" class="msie"><![endif]-->
<!--[if !IE]>
 <!-->
 <script>if(/*@cc_on!@*/false){document.documentElement.className+=' msie';}</script>
<!--<![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--><html lang="en"><!--<![endif]-->