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

  • celebrateubuntu

    celebrateubu

    23 Mayıs 2011
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006
  • The Fashion Sight

    The Fashion

    22 AĞUSTOS 2011