2015-06-10 42 views
0

如何檢測(使用jQuery)用戶是否在IE 9或更低版本,以及他們是否爲.show() div?如果用戶在IE 9及以下,則顯示帶有jQuery的div

我已經成功地使用jQuery做以下的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

你可以試試嗎? if($ .browser.msie && parseInt($。browser.version,10)<9) – Sushil

+2

[JavaScript中的瀏覽器檢測?]的可能重複(http://stackoverflow.com/questions/2400935/browser-detection-in -javascript) – talemyn

+0

我正在尋找一個簡短的jQuery解決方案,因爲Sushil正在推薦,並且像我引用的一個,不是一個漫長的學校javascript技術來隔離每個瀏覽器用戶字符串,單獨定義;但一些簡單的,如果這個或以下。 –

回答

0

......已經幾年,因爲我打掉之一這些了..

<!--[if lte IE 9]> 
    <style> 
    #ie { display: block !important;} 
    </style> 
<![endif]--> 
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); 
 
}

+2

注意這不會在jQuery的工作> = 1.9 – dave

+1

「MSIE未定義」? –

+0

jQuery 1.11無法正常工作。 –