Cómo cargar diferentes archivos CSS según el tipo de navegador. Quiero cargar diferentes css para IE y Firefox en asp.net Utilizo IE8 y superior y forefox 3 y superior. por favor ayúdame.carga diferentes archivos CSS basados en el navegador
Respuesta
Request.Browser le dará información completa del navegador, donde se puede comprobar la versión, nombre del navegador, el tipo de navegador, etc.
if(Request.Browser.Browser == "IE")
{
HtmlLink css = new HtmlLink();
css.Href = ResolveClientUrl("~/style/StyleSheet.css");
css.Attributes["rel"] = "stylesheet";
css.Attributes["type"] = "text/css";
css.Attributes["media"] = "all";
Page.Header.Controls.Add(css);
}
Su CSS principal debe ser el que sea compatible con la mayoría de los navegadores (incluido Firefox). A continuación, puede utilizar instrucciones condicionales HTML para cargar hojas de estilo específicas de IE
<!--[if gt IE 7]>
According to the conditional comment this is Internet Explorer greater than IE8<br />
<link rel="stylesheet" type="text/css" href="IEgreatethan7.css">
<![endif]-->
o si desea ser específico
<!--[if IE 8]>
According to the conditional comment this is Internet Explorer equal to IE8<br />
<link rel="stylesheet" type="text/css" href="IE8.css">
<![endif]-->
Puede utilizar la siguiente sentencia condicional css para cargar un archivo css para IE después de la archivo css principal para Firefox y otros navegadores. Esto le permite volver a utilizar una gran parte del mismo código CSS y sólo sobrescribe aquellas propiedades que IE no hacerlo bien:
<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" href="styles/browser.css" />
<![endif]-->
La sentencia condicional anterior se aplica a las versiones de IE inferior o igual a IE6, pero puedes configurar esto para lo que quieras.
Usted puede aprender más acerca de las instrucciones condicionales CSS aquí: http://www.quirksmode.org/css/condcom.html
Si google su pregunta, usted encontrará su respuesta:
del lado del cliente (JavaScript):
http://tycoontalk.freelancer.com/javascript-forum/101813-loading-different-css-based-on-browser.html
-lado del servidor (asp.net): http://msdn.microsoft.com/en-us/library/3yekbd5b.aspx
también buscar en stackoverflow: Browser detection
Se puede utilizar como este.
<!--[if IE 7]>
<link href="style-ie.css" rel="stylesheet" type="text/css" />
<![endif]-->
Gracias.
- 1. Frameworks CSS basados en SMACSS
- 2. Caché del navegador de archivos CSS
- 3. ¿Encontrar registros basados en diferentes campos/columnas?
- 4. Minificar archivos js basados en jQuery
- 5. Carga de archivos en playframework con diferentes navegadores
- 6. ¿Cómo eliminar la fuente predeterminada en el navegador mientras se carga @ font-face en CSS? "FOUT"
- 7. Javascript: multi-navegador de archivos sin servidor carga y descarga
- 8. Detección de funciones de carga de archivos HTML5 en el navegador
- 9. Cómo simular la carga de archivos del navegador con HttpWebRequest
- 10. css diferentes tamaños de fuente en diferentes familias
- 11. git-ignorando archivos basados en control remoto?
- 12. ¿Puede encontrar archivos basados únicamente en el nombre de archivo?
- 13. Orden de carga de archivos CSS y JavaScript externos
- 14. ¿Cómo incluyo diferentes encabezados basados en mi sistema operativo?
- 15. Realizar diferentes métodos basados en la variable de plantilla tipo
- 16. Mostrando resultados completamente diferentes basados en la cadena de consulta
- 17. Java equal() y hashCode() basados en campos diferentes?
- 18. Carga de archivos en el módulo joomla
- 19. CSS LI hover - ¿compatible con el navegador?
- 20. Forzar navegador para usar el nuevo CSS
- 21. Cargador de múltiples archivos en HTML5: ¿compatibilidad con el navegador?
- 22. HTML no carga el archivo CSS
- 23. Montaje de carga/descarga en diferentes AppDomain
- 24. Cambiar el tipo de medio css en el navegador
- 25. Tabla vs diseños basados en CSS para páginas web
- 26. Los colores se ven diferentes en el navegador y photoshop
- 27. Diferentes niveles de CSS y la prioridad sobre el otro
- 28. ¿Cómo puedo verificar si el navegador admite la carga de archivos HTML5 (objeto FormData)?
- 29. ¿Cómo detectar si el navegador admite la carga de archivos? (Móvil + Escritorio)
- 30. CSS "frameworks" que tienen en cuenta las irregularidades del navegador?
¿Debo manejarlo en codebehind puede elaborar más por favor – Ram
¿Ha revisado el enlace de Request.Browser, tiene toda la información de, en segundo lugar le he dado el código, cómo puede incluir css en tiempo de ejecución –
De la misma forma que lo puede hacer con el navegador Mozilla y Chrome, si es que hay otro también. –