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.