使用JQuery 1.8+检测浏览器版本是否低于IE9的最佳方法

时间:2014-03-03 17:11:52

标签: javascript jquery

在我讨论这是一个老问题之前,我已经对它进行了研究,并且HTML中的条件语句似乎是严格的否定,因为IE10 +不再支持它们因此我使用{{1写的任何条件语句使用IE10及以上版本时不遵守。所以在我看来,这种方法是交叉的。

如果在浏览器上使用1.8+并且不想使用原始javascript,我没有找到任何明确的答案。 我可以使用 modernizer ,但我只需要在这个条件中包含一行代码,如果可以使用一些jquery片段实现,则不想添加额外的负载。

建议?

2 个答案:

答案 0 :(得分:3)

好的,经过一番研究后,决定既不使用JQuery也不使用现代化器,而是利用IE9 +上的浏览器功能为I8及以下版本编写条件代码 -

<script> 
   if(!document.addEventListener){
       //code for IE8 and below
    }
</script> 

有点黑客,但它有效并且手指交叉:)

答案 1 :(得分:0)

添加更多信息,

http://tanalin.com/en/articles/ie-version-js/

IE版本条件检查

IE 10或更早版本 - document.all
IE 9或更早版本 - document.all&amp;&amp; !window.atob
IE 8或更早版本 - document.all&amp;&amp; !document.addEventListener
IE 7或更早版本 - document.all&amp;&amp; !document.querySelector
IE 6或更早版本 - document.all&amp;&amp; !window.XMLHttpRequest
IE 5.x - document.all&amp;&amp; !document.compatMode

希望有所帮助