Foros del Web » Creando para Internet » HTML »

Evitar cargar CSS y JavaScript si es Explorer

Estas en el tema de Evitar cargar CSS y JavaScript si es Explorer en el foro de HTML en Foros del Web. Hola señores Si queremos hacer que se cargue algo exclusivo para Explorer usamos: Código: <!--[If IE]> HTML <![endif]--> Ahora, como puedo hacer que un site ...
  #1 (permalink)  
Antiguo 23/07/2009, 10:41
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
Evitar cargar CSS y JavaScript si es Explorer

Hola señores

Si queremos hacer que se cargue algo exclusivo para Explorer usamos:

Código:
<!--[If IE]> HTML <![endif]-->
Ahora, como puedo hacer que un site no muestre los CSS ni JavaScript si es visto con cualquier version de Explorer, pero que en cualquier otro navegador cargue sin problemas ???
__________________
JuniHH
- Mi blog
- Mi portafolio
  #2 (permalink)  
Antiguo 23/07/2009, 12:08
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Evitar cargar CSS y JavaScript si es Explorer

Código:
<!--[if !IE]><!-->
<aqui cargas css />
<aqui cargas js />
<y todo lo que no quieras para IE />
<!--<![endif]-->
La idea de esto es promover otros navegadores? Sabes que podria reducir considerablemente la cantidad de visitantes a tu sitio?

No es necesario que contestes esas preguntas, a fin de cuentas, el sitio es tuyo y solo tu decides que haces y que no.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 23/07/2009, 13:22
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
Respuesta: Evitar cargar CSS y JavaScript si es Explorer

Cita:
Iniciado por Triby Ver Mensaje
Código:
<!--[if !IE]><!-->
<aqui cargas css />
<aqui cargas js />
<y todo lo que no quieras para IE />
<!--<![endif]-->
La idea de esto es promover otros navegadores? Sabes que podria reducir considerablemente la cantidad de visitantes a tu sitio?

No es necesario que contestes esas preguntas, a fin de cuentas, el sitio es tuyo y solo tu decides que haces y que no.
La idea es SOLO PROMOVER OTROS NAVEGADORES, es un sitio IE-hater que estoy preparando.

Tu ejemplo lo conozco y he usado, no tengo problemas con el. Lo que necesito es que si la persona entra con IE, no se carguen los CSS y la pagina se vea completamente desnuda y fea.

Ademas, hare que se muestre un div informando a la persona que por estar visitando la pagina con ese navegador no podra visualizar correctamente el contenido y en su lugar recomendare los demas.

Lo del div lo puedo hacer sin ningun problema, lo que me tranca es como hacer que con el resto de los navegadores si carguen correctamente los CSS.

Como ejemplo, con JavaScript podemos hacer esto:

Código:
if (esto == 'IE')
{
     NO_mostrar();
} else {
     SI_mostrar();
}
Lamentablemente no se como aplicar la misma solucion con XTML-CSS, para que estos carguen sin problemas con Opera, Safari, Chrome, Firefox.
__________________
JuniHH
- Mi blog
- Mi portafolio

Última edición por junihh; 23/07/2009 a las 13:28
  #4 (permalink)  
Antiguo 23/07/2009, 13:30
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Evitar cargar CSS y JavaScript si es Explorer

Bueno, creo que no notaste el signo de admiracion en [if !IE] que se traduce en [si no es IE]

Código:
<!--[if !IE]><!-->
<aqui cargas css />
<aqui cargas js />
<y todo lo que no quieras para IE />
<!--<![endif]-->
Un navegador de verdad ignorara los comentarios condicionales y cargara normal, pero cualquier IE (no recuerdo desde que version) ignorara todo lo que este entre <!--[if !IE]><!--> y <!--<![endif]-->
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 23/07/2009, 13:42
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
Respuesta: Evitar cargar CSS y JavaScript si es Explorer

Caray, tienes toda la razon, no me habia fijado bien. Eso es exactamente lo que necesito, muchisimas gracias Triby.
__________________
JuniHH
- Mi blog
- Mi portafolio
  #6 (permalink)  
Antiguo 23/07/2009, 13:43
Avatar de jackbach  
Fecha de Ingreso: julio-2009
Mensajes: 36
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Evitar cargar CSS y JavaScript si es Explorer

también puedes crear un css negando todo lo que habías dicho no? Como un css estilo explorer xD Lo pones en las etiquetas que tu habías dicho y ya está... Pero sería muy trabajoso...
  #7 (permalink)  
Antiguo 24/07/2009, 06:54
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
Respuesta: Evitar cargar CSS y JavaScript si es Explorer

Cita:
Iniciado por jackbach Ver Mensaje
también puedes crear un css negando todo lo que habías dicho no? Como un css estilo explorer xD Lo pones en las etiquetas que tu habías dicho y ya está... Pero sería muy trabajoso...
Habia pensado en un CSS reset, algo como esto:

Código:
<!--[If IE]>
html, body, div, dl, dt, dd, ul, ol, li, 
h1, h2, h3, h4, h5, h6, pre, input, 
p, blockquote, th, td, img {
	margin: 0;
	padding: 0;
}
<![endif]-->
Pero al hacer este post queria asegurarme de que habia alguna otra forma mejor de cancelar todos los CSS y JS.

Gracias @jackbach
__________________
JuniHH
- Mi blog
- Mi portafolio
  #8 (permalink)  
Antiguo 25/07/2009, 13:08
Avatar de fmorenop  
Fecha de Ingreso: noviembre-2008
Ubicación: Toledo
Mensajes: 126
Antigüedad: 15 años, 5 meses
Puntos: 16
Mensaje Respuesta: Evitar cargar CSS y JavaScript si es Explorer

Hola.

Intentando crear algo de polémica:

¿No sería más contundente comprobar la plataforma del navegador y así, directamente, compruebas si acceden desde un sistema windows?

Y no muestres la página 'fea y desnuda', directamente un div diciendo "No, no te enseño la página porque usas internet explorer"

Me desconcierta un poco lo de la web ie-haters, pero también me pica la curiosidad.

¿Podrías ampliarme algo esa tendencia y objetivo?

Un saludo.

Pack
  #9 (permalink)  
Antiguo 25/07/2009, 16:07
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
Respuesta: Evitar cargar CSS y JavaScript si es Explorer

@fmorenop, respondiendo a tu polemica , aunque sera una web anti-IE, necesito que la gente se entere de las razones para que esa pagina se vea fea al entrar con IE. Ese sera el trabajo del div con el mensaje, que a su vez recomendara los demas navegadores.

El fenomeno anti-IE lo iniciaron los grandes, en eso te menciono a Digg, YouTube, Google, Twitter, entre otros. El problema con IE y en especial con IE6 viene por la cantidad de hacking que se debe incluir en los CSS y HTML para que nuestro trabajo sea full cross-browser (todos los navegadores).

Hacer que las paginas se vean en IE 6-7-8 obliga a incluir lineas de codigo que solo engrosan el peso del archivo. Aunque sean unos cuantos bytes demas, si Explorer fuera compatible con los estandares, no seria necesario el hacking como cualquier otro navegador no-IE.

Explorer es el dolor de cabeza de todos los diseñadores web y el unico que no soporta ni siquiera HTML5, la ultima tendencia al que todos menos IE8 (la ultima version del navegador de MS) soportan.

Como habras leido en algun lugar, YouTube se movera en los proximos meses a HTML5 que ya Firefox, Chrome, Safari y Opera soportan, sin embargo, IE8 no soporta HTML5.

Esa es la razon de este movimiento, el continuo rechazo de Microsoft de cumplir con los standares del mercado, no moverse con lo que se esta usando y en su lugar que sus navegadores tengan dos y tres años de atraso a las tecnologias vigentes en otros navegadores, que naturalmente obliga a los diseñadores a continuar con el tormento de desarrollar los molestos hackings para los usuarios que usan esas versiones atrasadas.

Ahora, regresando a tu cuestionamiento, puedo hacer que la pagina se redireccione a otro lugar y no deje leer nada del contenido, pero no, quiero que el contenido sea accesible aun para aquellos que usen IE, lo unico que no se vera como deberia verse en otros navegadores. Soy uno de los muchos que quieren dar un ejemplo, simplemente.
__________________
JuniHH
- Mi blog
- Mi portafolio

Última edición por junihh; 25/07/2009 a las 16:17
  #10 (permalink)  
Antiguo 25/07/2009, 17:58
Avatar de fmorenop  
Fecha de Ingreso: noviembre-2008
Ubicación: Toledo
Mensajes: 126
Antigüedad: 15 años, 5 meses
Puntos: 16
Respuesta: Evitar cargar CSS y JavaScript si es Explorer

@junihh. Lo de crear polémica era irónico. Hablamos de ie-microsoft.

Posiblemente porque pasaba lo mismo con navigator hace 15 años... No creo que, evitar que se carguen unos javascripts o css en ie, sea la manera mas 'realista' de explicar a la gente las diferencias entre ie y el resto de los navegadores.

Si pretendes mostrar las diferencias codifica un XHTML+CSS 'perfecto' y que, el párrafo condicional por el que preguntabas, se limite a mostrar el aviso de que los errores de visualización son 'culpa de internet explorer' (si estás completamente seguro de ello y si no se producen otros errores o diferencias de renderizado en el resto navegadores).

Porque me gustaría aclarar que estos (el resto de los navegadores) también son bastante 'personales' en su interpretación de los estándares html y css y que, con una 'codificación ideal XHTML+CSS', bastantes páginas que aseguran cumplir con los estándares, no se muestra igual en 'el resto de los navegadores'.

Te hablo del mundo real: Diferentes navegadores, diferentes versiones, diferentes plataformas. (No todos tenemos la última versión de los navegadores, no todos son tan 'estandares' como afirman y, ni siquiera las últimas especificaciones HTML+CSS son tan precisas o claras como para no dar lugar a la interpretación)

Por eso, dada la enorme variedad de combinaciones navegador-versión-plataforma-resolucion-etc--- me pregunto si 'realmente' internet explorer (con todo lo mal que renderiza, que nadie lo niega, y su terrible interpretación de los estándares) es el único navegador al que habría que 'dar un toque de atención'.

En serio, ie no es el anticristo. (Nadie cuestiona los resultados ofrecidos por google e influye mucho más en nuestro trabajo diario que el penoso renderizado de algunas páginas de nuestro windows)

Y debo mencionarte que esos 'grandes' que iniciaron este fenómeno 'anti-ie' jamás dejarán de prestar soporte a microsoft-ie mientras pretendan llegar a la mayor cantidad de internautas (google por ejemplo) y que estos 'grandes' tampoco son los mejores abanderados de los estándares, sino del usuario (y a veces ni eso).

Que los grandes pasarán por encima de los estándares cuando no sean prácticos o cuando les supongan algún tipo de coste (Un ejemplo se basa en imaginar cuanto ahorra google omitiendo el atributo ALT en algunas imágenes dado el número de accesos por segundo que registra y el ancho de banda que ello supone)

Un amigo decía: 'El día que internet explorer fije su logo como background por defecto los grandes anti-ie adaptarán sus webs' (me pareció el ejemplo más estúpido y el más realista)

Uso y abuso de FF y antes de Opera, pero no sería coherente decirle a mis clientes que sus webs se verían perfectas en 'todos los navegadores salvo en internet explorer'.

Elogio tu entusiamo y apoyo tu causa, pero mi experiencia, desde los tiempos de las BBS, netscape, wordperfect, betamax, etc... me obligan a poner mis pies en la tierra y reconocer que lo mejor, lo más estandar, lo más sencillo o barato y eficaz, no siempre se impone y que hay otras batallas en las que merece más la pena luchar.

Siento el último párrafo-folosófico y me reafirmo: Suerte con vuestra cruzada.

Pack
  #11 (permalink)  
Antiguo 25/07/2009, 19:54
 
Fecha de Ingreso: julio-2009
Mensajes: 30
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Evitar cargar CSS y JavaScript si es Explorer

¿No se suponía que IE8 cumplía estándares tal y como lo hacen FireFox/Opera/Chrome?
  #12 (permalink)  
Antiguo 26/07/2009, 02:07
Avatar de Corneja  
Fecha de Ingreso: febrero-2008
Ubicación: Senolaf
Mensajes: 268
Antigüedad: 16 años, 1 mes
Puntos: 8
Respuesta: Evitar cargar CSS y JavaScript si es Explorer

Cita:
Iniciado por fmorenop Ver Mensaje
@junihh. Lo de crear polémica era irónico. Hablamos de ie-microsoft....
El párrafo entero
Totalmente de acuerdo
  #13 (permalink)  
Antiguo 27/07/2009, 02:20
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Evitar cargar CSS y JavaScript si es Explorer

Cita:
Iniciado por junihh
La idea es SOLO PROMOVER OTROS NAVEGADORES, es un sitio IE-hater que estoy preparando.
Ha habido (y creo que seguiran apareciendo) numerosos temas de navegadores, pero, en este caso en concreto, junihh ya aclaro que es para un sitio IE HATER, ANTI IE, MUERTE AL IE o como prefieran llamarle.

Creo que no tiene sentido hablar aqui (en este tema) de lo poco o mucho bueno que pueda tener el navegador de M$, o de lo poco o mucho malo que tienen los demas navegadores, es como decirle al vegetariano que recuerde que la carne tiene muchas proteinas y un largo etc. y que, por tanto, es buena para su salud.
__________________
- León, Guanajuato
- GV-Foto
  #14 (permalink)  
Antiguo 27/07/2009, 04:36
Avatar de fmorenop  
Fecha de Ingreso: noviembre-2008
Ubicación: Toledo
Mensajes: 126
Antigüedad: 15 años, 5 meses
Puntos: 16
Sonrisa Respuesta: Evitar cargar CSS y JavaScript si es Explorer

@Triby:

Tienes razón, no intentaba abrir un tema dentro de otro tema pero me despisté.

Tan sólo me encontré con la tendencia ie-hater y no tenía más referencias dentro de forosdelweb y, aprovechando, aprovechando..... jejejeje me picó la curiosidad.

Un saludo a todos.

Pack
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:02.