Corrigindo Problemas de Compatibilidade entre o Google Chrome e o ASP.NET Menu

Postado por Daniel Garcia às 16:37 SEXTA-FEIRA, 2 DE OUTUBRO DE 2009

Com o surgimento de novos navegadores surgiram algumas incompatibilidades com nossas páginas web. Em sequência ao post Corrigindo Problemas de Incompatibilidade de Páginas ASP.NET e o Internet Explorer 8, mostrarei como corrigir o problema de compatibilidade do navegador Google Chrome com o componente Menu do ASP.NET.

O problema ocorre porque o ASP.NET faz uma verificação se o navegador suporta ou não a execução de Java Script. Porém esta verificação nem sempre é muito eficiente. Que é o caso da verificação dos navegadores da família do Safari, como exemplo o Google Chrome.

Para corrigir o problema, precisamos forçar a execução de Java Script. Então precisaremos forçar com que o ASP.NET “entenda” que o navegador do cliente é um navegador atual, moderno. Para tanto precisaremos implementar o método Page_PreInit da página como o seguinte código:

protected void Page_PreInit(object sender, EventArgs e)
{
    if (Page.Request.ServerVariables["http_user_agent"].ToLower().Contains("safari"))
    {
        Page.ClientTarget = "uplevel";

    }
}

Espero que a dica seja útil.

5.0 ponto(s). Avaliado por 2 pessoas

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

ASP.NET

Comentários

Comentar


(Vai mostrar seu Gravatar)  

  Country flag

biuquote
  • Comentário
  • Pré-visualização
Loading



Sobre o Autor

Daniel Garcia - MCP, MCTS, MCPD
Meu nome é Daniel Garcia, venho atuando no mercado de tecnologia há mais de uma década. Durante esse tempo tive a oportunidade de trabalhar com diversas tecnologias, principalmente Microsoft. Conquistei os títulos: MCP, MCTS, MCDP e MCT. Desde então, venho contribuindo com toda a Comunidade, divulgando meu conhecimento das tecnologias Microsoft.