首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果浏览器lt ie9,则执行某些javascript

问如果浏览器lt ie9,则执行某些javascript
EN

Stack Overflow用户
提问于 2013-08-09 19:37:32
回答 2查看 10.3K关注 0票数 6

如果浏览器低于IE9,我想在jQuery中执行某些代码。是的,我已经知道

代码语言:javascript
复制
<!--[if ... IE ]> <![endif]-->

但是我想要的是在scipt标记中使用jQuery document.ready检查这个条件。

代码语言:javascript
复制
<script>
    $(document).ready(function(){
        //code to check if lt ie9 
    });
</script>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-09 19:46:06

您可以通过<html>元素上的类来瞄准较旧的Internet Explorer版本(<= 9) ...

代码语言:javascript
复制
<!--[if lt IE 7]>  <html class="ie ie6 lte9 lte8 lte7"> <![endif]-->
<!--[if IE 7]>     <html class="ie ie7 lte9 lte8 lte7"> <![endif]-->
<!--[if IE 8]>     <html class="ie ie8 lte9 lte8"> <![endif]-->
<!--[if IE 9]>     <html class="ie ie9 lte9"> <![endif]-->
<!--[if gt IE 9]>  <html> <![endif]-->
<!--[if !IE]><!--> <html>             <!--<![endif]-->

..。然后检查<html>是否具有类.lt9或.lt8 -无论您针对的是哪种版本的Internet Explorer:

代码语言:javascript
复制
if($('html').hasClass('lte9')) { /* LTE IE9 */ }

但是,我建议使用Modernizr功能检测,而不是检查特定的浏览器。

票数 14
EN

Stack Overflow用户

发布于 2013-08-09 19:51:14

使用功能检测而不是浏览器检测。即http://modernizr.com/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18145816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档