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

  • RaquelGamesBR

    RaquelGamesB

    20 HAZİRAN 2009
  • ShayLoss

    ShayLoss

    5 Kasım 2009
  • Chaîne de TheMoustic

    Chaîne de T

    5 Kasım 2006