Pergunta

Por isso, decidi dividir meu CSS em um arquivo apenas IE6 e II7. Terei regras de CSS neste arquivo que segmentam apenas IE6 e IE7, como:

div {
    *color: red; /* target ie7 and below */
    _color: green; /* target ie6 and below */
}

Se possível, prefiro usar o PHP com $_SERVER['HTTP_USER_AGENT'] Para detectar o navegador, em vez de comentários condicionais.

Entendo que o visitante pode "falsificar" seu agente de usuário e afirmar ser o navegador que eles querem, mas qual é a opinião geral sobre o uso do PHP em vez de comentários condicionais do IE para detectar o navegador?

Foi útil?

Solução

IMHO - Use comentários condicionais do IE. Eles são muito mais rápidos em comparação com o processamento no servidor! Pense nisso se você tiver 100 clientes processando isso no seu servidor, seu servidor será retardado em comparação com a delegação a esses 100 clientes para renderizar e processar.

Não vale a pena a carga do servidor, mesmo que você o cache e não o renderize no servidor sempre.

Outras dicas

Deseja essa comparação de string cada vez que uma página for solicitada? Eu não faria. Eu deixaria isso para o navegador.

Como alternativa, que funcionou muito bem para mim, você poderia usar CSS_BROWSER_SELECTOR.JS. Com ele, sua folha de estilo ficaria mais assim:

.ie7 div {
    color: red; /* target ie7 */
}

.ie6 div {
    color: green; /* target ie6 */
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top