在我讨论这是一个老问题之前,我已经对它进行了研究,并且HTML中的条件语句似乎是严格的否定,因为IE10 +不再支持它们因此我使用{{1写的任何条件语句使用IE10及以上版本时不遵守。所以在我看来,这种方法是交叉的。
如果在浏览器上使用1.8+并且不想使用原始javascript,我没有找到任何明确的答案。 我可以使用 modernizer ,但我只需要在这个条件中包含一行代码,如果可以使用一些jquery片段实现,则不想添加额外的负载。
建议?
答案 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
希望有所帮助