2011-07-16 15 views

Respuesta

6

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); 
    } 
+0

¿Debo manejarlo en codebehind puede elaborar más por favor – Ram

+0

¿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 –

+0

De la misma forma que lo puede hacer con el navegador Mozilla y Chrome, si es que hay otro también. –

2

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]--> 
+0

¿Dónde debería colocar este código en javascript o en la hoja de estilo? – Ram

+0

Justo en html en la sección de la cabeza – Michal

4

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

2

Se puede utilizar como este.

<!--[if IE 7]> 
    <link href="style-ie.css" rel="stylesheet" type="text/css" /> 
<![endif]--> 

Gracias.

Cuestiones relacionadas