如果用户在IE 9及更低版本上,则使用jQuery显示div

时间:2015-06-10 19:23:14

标签: javascript jquery internet-explorer internet-explorer-9

我如何检测(使用jQuery)用户是否在IE 9或更低版本,以及他们是.show() div?

我已经使用jQuery for Android成功完成了以下操作。 如何进行IE 9及以下条件

与Android类似。(想要 IE 9 的类似解决方案)

var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");
if(isAndroid) {
    // alert( "welcome" );
    $("#android").slideDown();
}

2 个答案:

答案 0 :(得分:3)

您是否尝试使用此方法检测您是否使用IE?

if ($.browser.msie  && parseInt($.browser.version, 10) > 8)
    console.log('Using IE9/10'); 
else         
    console.log('Not IE9/10');

另一种方法,因为$ .browser已被弃用:

checkIEVersion();

/**
 * Returns the version of Internet Explorer or a -1
 * (indicating the use of another browser).
 */
function getIEVersion()
{
    var returnValue = -1; // Return value assumes failure.

    if (navigator.appName == 'Microsoft Internet Explorer')
    {
        var userAgentValue = navigator.userAgent;
        var regExpValue  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (regExpValue.exec(userAgentValue) != null)
            returnValue = parseFloat( RegExp.$1 );
    }

    return returnValue;
}

function checkIEVersion()
{
    var returnMessage = "You're not using Internet Explorer.";
    var ieVersion = getIEVersion();

    if ( ieVersion > -1 )
    {
        if ( ieVersion >= 9.0 ) 
            returnMessage = "You're using a recent copy of Internet Explorer."
        else
            returnMessage = "You should upgrade your copy of Internet Explorer.";
    }

    console.log( returnMessage );
}

答案 1 :(得分:0)

Duh ...已经过了几年,因为我把其中一个淘汰了..

<!--[if lte IE 9]>
  <style>
    #ie { display: block !important;}
  </style>
<![endif]-->