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

  • Break

    Break

    10 Aralık 2005
  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • Sarah's YouTube Channel

    Sarah's YouT

    27 Temmuz 2009