亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢測IE11?

如何檢測IE11?

如何檢測IE11?當我要檢測IE時,我使用以下代碼:function getInternetExplorerVersion() {   var rv = -1;   if (navigator.appName == 'Microsoft Internet Explorer')   {     var ua = navigator.userAgent;     var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");     if (re.exec(ua) != null)       rv = parseFloat( RegExp.$1 );   }   return rv; } function checkVersion() {   var msg = "You're not using Internet Explorer.";   var ver = getInternetExplorerVersion();   if ( ver > -1 )   {     msg = "You are using IE " + ver;   }   alert( msg ); }但是IE 11正在返回“您沒有使用InternetExplorer”。我怎么能發現它?
查看完整描述

3 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

IE11不再報告MSIE,根據此更改列表為了避免誤檢是故意的。

如果你真的想知道IE是用來檢測Trident/的用戶代理中的字符串。navigator.appName回報Netscape,類似于(未經測試的);

function getInternetExplorerVersion(){
  var rv = -1;
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re = new RegExp("MSIE ([0-9]{1,}[\\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  else if (navigator.appName == 'Netscape')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("Trident/.*rv:([0-9]{1,}[\\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;}console.log('IE version:', getInternetExplorerVersion());

請注意,IE11(AFAIK)仍然處于預覽階段,用戶代理在發布前可能會更改。


查看完整回答
反對 回復 2019-07-12
?
DIEA

TA貢獻1820條經驗 獲得超2個贊

使用!(window.ActiveXObject) && "ActiveXObject" in window以明確檢測IE11。

若要檢測任何IE(預邊緣,“三叉戟”)版本,請使用"ActiveXObject" in window相反。


查看完整回答
反對 回復 2019-07-12
  • 3 回答
  • 0 關注
  • 874 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號