SORU
28 Temmuz 2013, Pazar


Nasıl İE11 algılamak için?

YANİ tespit etmek istiyorum, bu kodu kullanın:

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 );
}

Ama İE11 veriyor "İnternet Explorer kullanıyorsun değil". Bunu nasıl tespit edebilirim?

CEVAP
28 Temmuz 2013, Pazar


İE11 artık this list of changes göre MSIE kasıtlı yanlış algılama önlemek için bu gibi raporlar.

Ne isterseniz yapıngerçektenbu IE navigator.appName Netscape bir şey (denenmemiş) gibi döndürür; eğer kullanıcı Aracısı Trident/ dize algılamak için bilmek istiyorum

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;
}

İE11 (afaık) hala önizleme ve kullanıcı Aracısı yayınlanmadan önce değişebilir unutmayın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bmarian22

    bmarian22

    22 Aralık 2007
  • bobinire

    bobinire

    24 EYLÜL 2006
  • YEAH1TV

    YEAH1TV

    19 ŞUBAT 2009