Pedir ao utilizador para mudar para versão Desktop do Internet Explorer num site

No Windows 8 temos duas versões do Internet Explorer, a tradicional versão “Desktop”, e a nova versão “Windows Store”, que consegue fazer o rendering da mesma forma que a versão “Desktop”, mas não suporta nenhum tipo de plugins como o Flash, Silverlight, ou Java Applets por exemplo.

Se tivermos um site ou aplicação web que utiliza um determinado plugin, e sabemos que sem esse plugin o utilizador não terá uma boa experiência de utilização (ou talvez nem consiga usar de todo), há uma boa maneira de notificar o utilizador que o nosso site utiliza add-ons e solicitar que o utilizador mude para a versão “Desktop” do Internet Explorer com o clique de um botão.

Isto pode ser feito de duas formas, seja adicionando uma meta tag na secção de cabeçalho das páginas web, ou adicionando um HTTP header personalizado no cabeçalho da resposta de cada requisição HTTP.

Se optar pela abordagem da meta tag, basta adicionar uma meta tag com o nome X-UA-Compatible e com a expressão requiresActiveX=true no seu conteúdo. Algo mais ou menos assim:

<!-- // ... -->
<head>
    <meta charset="utf-8" />
    <title>Home Page</title>
    <meta http-equiv="X-UA-Compatible" content="requiresActiveX=true" />
    <!-- // ... -->
</head>
<!-- // ... -->

Se optar pela abordagem do HTTP header personalizado, que por acaso é a abordagem que prefiro, basta adicionar o um HTTP header personalizado com o nome X-UA-Compatible e com requiresActiveX=true no seu valor. Se estiver a desenvolver uma aplicação ASP .NET ou ASP .NET MVC, pode definir isso no Web.config. Algo como:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <!-- // ... -->
  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="X-UA-Compatible" value="requiresActiveX=true" />
      </customHeaders>
    </httpProtocol>
    <!-- // ... -->
  </system.webServer>
  <!-- // ... -->
</configuration>

Seja qual for a abordagem, ao entrar no site o utilizador receberá uma mensagem mais ou menos como esta: “The site [site url] uses add-ons that require Internet Explorer on the desktop“, com um botão para abrir a versão “Desktop” do Internet Explorer, como mostra a imagem acima.

Repare que é possível combinar diferentes valores para o X-UA-Compatible. Por exemplo, se actualmente já utiliza o X-UA-Compatible para definir opções de vista de compatibilidade e/ou para habilitar o Chrome frame, basta separar os diferentes valores por uma vírgula:

<add name="X-UA-Compatible" value="IE=Edge,chrome=1,requiresActiveX=true" />
Esta entrada foi publicada em Windows 8 com as tags , , , , , , , , . ligação permanente.

Deixar uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Pode usar estas etiquetas HTML e atributos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>