Pregunta

Así que he decidido romper mi CSS en un archivo de IE6 y IE7-solo. Voy a tener reglas CSS en este archivo que se dirigen a IE6 y IE7 única, tales como:

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

Si es posible, yo prefiero usar PHP con $_SERVER['HTTP_USER_AGENT'] para detectar el navegador, es decir, en lugar de los comentarios condicionales.

Yo entiendo que visitante puede "engañar" a su agente de usuario y la pretensión de ser, independientemente del navegador que quieren, pero ¿cuál es la opinión general sobre el uso de PHP en lugar de decir comentarios condicionales para detectar el navegador?

¿Fue útil?

Solución

En mi humilde opinión - utilizar IE comentarios condicionales. que son más o menos rápido en comparación con el procesamiento en el servidor! Piense en esto si tiene 100 clientes de procesamiento de esto en su servidor, se ralentizarán su servidor en comparación con delegando en que los 100 clientes para hacer y el proceso.

No vale la pena la carga del servidor incluso si se hace una caché y no la hacen en el servidor cada vez.

Otros consejos

¿Quieres que la comparación de cadenas cada vez que se solicita una página? Yo no lo haría. Me gustaría dejar esta tarea del navegador.

Como una alternativa, que ha trabajado bastante bien para mí, usted podría usar css_browser_selector.js . Con él, su hoja de estilo se vería más como esto:

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

.ie6 div {
    color: green; /* target ie6 */
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top