none
Problemas com a tag <meta http-equiv="X-UA-Compatible" content="IE=7" /> RRS feed

  • Pergunta

  • Olá pessoal.
    Estou com o seguinte problema:

    Uso Visual Studio 2008 e tenho uma aplicação Web com framework 2.0.
    Criei minhas páginas normalmente e quando as mesmas são acessadas pelo usuário, no código fonte aparece essa maldia tag Meta que eu não coloquei: <meta http-equiv="X-UA-Compatible" content="IE=7" />
    Acontece que, ao colocar essa tag, todos os "height=100%" das células da minha tabela param de funcionar como deveria.
    Em todos os browsers funciona normalmente, FF, Google Chrome, só na porcaria do IE8 é que não!

    A questão é:
    De onde vem essa maldita tag META?
    Como fazer com que ela não apareça quando a página é renderizada?

    Se eu salvar o HTML renderizado e tirar essa tag na mão, as tabelas funcionam normalmente.

    aguardo resposta

    abraços

    sexta-feira, 24 de julho de 2009 19:29

Respostas

Todas as Respostas

  • Salve Patife!

    Essa é uma tag que diz para o IE8 rendereizar o código como se fosse o IE7.

    Eu uso o VS 2008 e ele não coloca essa tag, isso me deixou intrigado.

    Poderia dar mais detalhes?
    Ciência da Computação - Mackenzie
    quarta-feira, 29 de julho de 2009 00:42
  • O Web.config pode estar configorado para incluir em todas as suas páginas, veja: http://msdn.microsoft.com/pt-br/library/cc817570.aspx
    • Sugerido como Resposta Luiz Estevam quarta-feira, 13 de julho de 2011 16:55
    • Marcado como Resposta Eder CostaModerator quinta-feira, 15 de dezembro de 2011 13:19
    quinta-feira, 30 de junho de 2011 19:31
  • Patife,

    Você reparou se o modo de compatibilidade do navegador do usuário está ativado?


    Carlos Eduardo Ferreira
    quinta-feira, 30 de junho de 2011 20:05
  • Olá pessoal,

    Pesquisei por diversas vezes uma forma de solucionar isso.

    O uso da tag META funciona, porém pelo VS não funciona de jeito nenhum, mesmo colocando a tag meta pelo web.config e direto na página. Isso porque estamos na maioria das vezes debugando nosso código e utilizando o asp.net development server.

    Eu cheguei a uma solução concreta fazendo o seguinte.

    O segredo está no IIS.na seção de Cabeçalhos de resposta HTTP devemos colocar essa chave "X-UA-Compatible" com o valor "IE=edge" (aqui dependende de qual ou quais versões de IE você deseja manter compatível)

    Já no VS, você deve alterar nas propriedades da solução > Seção Web, trocar para ele usar o IIS Local, e não o asp.net development server.

    Espero ter ajudado!

    Abs,
    Fernando Veras Machado

    sexta-feira, 9 de novembro de 2012 11:37