Detectando a versão de navegador corretamente

Publicado: 07/04/2009 em IE8

Pessoal, segue um exemplo de como identificar a versão do Internet Explorer adequadamente.

Este método já inclui as verificações pelo engine assumido pelo IE8 por meio de combinações de tags de compatibilidade e/ou doctypes:

var engine = null;

if (window.navigator.appName == "Microsoft Internet Explorer")
{
   // Este navegador é IE, mas qual???
   if (document.documentMode) // IE8 pois o objeto document tem a propriedade documentMode
      engine = document.documentMode;
   else // Entre IE5 e IE7
   {
      engine = 5; // Assumindo o IE5 até que alguém prove o contrário. IE5 e IE6 são muito parecidos então pode assumir o 5
      if (document.compatMode)
      {
         if (document.compatMode == "CSS1Compat")
            engine = 7; // IE 7
      }
   }
}

Divirtam-se!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s