Verifique se há Internet Explorer. PHP vs. IE Comentários condicionais?
-
11-09-2019 - |
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?
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 */
}