Foros del Web » Creando para Internet » CSS »

problema con <!--[if !IE]>

Estas en el tema de problema con <!--[if !IE]> en el foro de CSS en Foros del Web. Hola estoy haciendo una página para que según el navegador cargue un css u otra. Lo hago de esta manera: Pongo este primero para que ...
  #1 (permalink)  
Antiguo 20/04/2010, 05:31
 
Fecha de Ingreso: octubre-2009
Mensajes: 41
Antigüedad: 15 años
Puntos: 0
problema con <!--[if !IE]>

Hola estoy haciendo una página para que según el navegador cargue un css u otra. Lo hago de esta manera:

Pongo este primero para que cualquier navegador que no sea explorer cargue este:
Código HTML:
<link href="../assets/stylesheet.css" rel="stylesheet" type="text/css" /> 
Y estos para cuando sea el 6 ponga el del 6 y cuando sea el 7 ponga el del 7

Código HTML:
<!--[if lte IE 6]><link href="../assets/stylesheetie6.css" rel="stylesheet" type="text/css" /><![endif]-->
    
 <!--[if gte IE 7]><link href="../assets/stylesheetie7.css" rel="stylesheet" type="text/css" /><![endif]--> 
El problema me viene cuando carga la página sea cual sea el navegador o la versión coge el primero.
¿Cómo lo remedio?
  #2 (permalink)  
Antiguo 20/04/2010, 22:05
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 19 años, 2 meses
Puntos: 55
Respuesta: problema con <!--[if !IE]>

hay un pequeño error

lt = menor que
lte = menor o igual que
gt = mayor que
gte = mayor o igual que

enteonces para solucionar lo tuyo directamente pones la version del ie

<!--[if IE 6]><link href="../assets/stylesheetie6.css" rel="stylesheet" type="text/css" /><![endif]-->

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

en el caso de tener reglas generales para todos los ie podes utilizar directamente

<!--[if IE]>
/*esto solo lo ven los IE sin importar la version*/
<![endif]-->

__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 21/04/2010, 02:21
 
Fecha de Ingreso: octubre-2009
Mensajes: 41
Antigüedad: 15 años
Puntos: 0
Respuesta: problema con <!--[if !IE]>

Lo he probado y no va. El problema es que como tengo el primero sin comentarios para que el firefox, safari y opera lo lean y ese no está entre comentarios, aunque los otros tengan ese trocito de código para que los distintos explorer carguen su css, carga el generico
  #4 (permalink)  
Antiguo 21/04/2010, 04:03
 
Fecha de Ingreso: octubre-2009
Mensajes: 41
Antigüedad: 15 años
Puntos: 0
Respuesta: problema con <!--[if !IE]>

Bueno ya lo he resuelto.
este es el código que le he puesto:

Código HTML:
<script language="JavaScript">
	<!--
	if (window.XMLHttpRequest) {
		document.write('<link href="../assets/stylesheet.css" rel="stylesheet" type="text/css" />');    
	} else {
		document.write('<link href="../assets/stylesheetviejos.css" rel="stylesheet" type="text/css" />');
	} 
	//-->
</script> 
si el navegador detecta el objeto "window.XMLHttpRequest" carga el css en los navegadores más "modernos" y si por lo contrario el navegador tiene más años que mi abuela entonces carga el css para los viejecitos. ¿Llegaré a dominar algún día el mundo? jeje

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:11.