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

  • BruBearBaby

    BruBearBaby

    25 Ocak 2011
  • Sean Murphy

    Sean Murphy

    4 ŞUBAT 2009
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006