Como evitar el IE6 en nuestros codigos webs libres?

Hola muy buenas, llevo tiempo diseñando paginas webs, y hoy uno de mis clientes me comenta que mi web no se ve bien, la reviso, está perfecta, que raro... me comenta que usa ie6, reviso todas mis webs con el certificado de w3c, tanto html, como css y... oh shit! solo falla en el ie6!así que diseñé todas las webs en tablas, y miidea es redireccionar los de ie6 a la web con tablas, como se debe hacer? veo muchos ejemplos pero niinguno funcional! un saludo gente! y viva chromium!
No hace falta que hagas de nuevo la web en tablas, simplemente tienes que crear otro css para IE6:

<!--[if IE 6]>
Aqui dentro el link del css del IE6
<![endif]-->


Si ya, quieres usar la web por tablas que has creado (Por favor dime que no que odio las tablas) simplemente haz que javascript o php detecten el navegador y vaya a un sitio u otro dependiendo del tipo de navegador. Suerte!
Un ejemplo de como lo haría yo con varios navegadores pero seguro que se puede hacer más fácil o mejor jeje, va en <HEAD>:
<script>
version=parseInt(navigator.appVersion);
if (navigator.appVersion.indexOf('5.')>-1){version=5};
if (navigator.appVersion.indexOf('6.')>-1){version=6};
if (navigator.appVersion.indexOf('7.')>-1){version=7};
browser='OTHER';
if (navigator.appName=='Netscape'){browser='NS'+version;}
if (navigator.appName=='Microsoft Internet Explorer'){browser='MSIE'+version;}
if (navigator.appVersion.indexOf('MSIE 3')>0 {browser='MSIE3';}
if(browser == 'NS5'){browser='NS6'};
if (browser=='MSIE3') {window.location='http://webparaMSIE3'}
if (browser=='MSIE4') {window.location='http://webparaMSIE4'}
if (browser=='MSIE5') {window.location='http://webparaMSIE5'}
if (browser=='MSIE6') {window.location='http://webparaMSIE6'}
if (browser=='NS3') {window.location='http://webparaNS3'}
if (browser=='NS4') {window.location='http://webparaNS4'}
if (browser=='NS6') {window.location='http://webparaNS5'}
if (browser=='OTHER') {window.location='http://webparaOTROS'}
</script>
Ncoola escribió:No hace falta que hagas de nuevo la web en tablas, simplemente tienes que crear otro css para IE6:

<!--[if IE 6]>
Aqui dentro el link del css del IE6
<![endif]-->


Si ya, quieres usar la web por tablas que has creado (Por favor dime que no que odio las tablas) simplemente haz que javascript o php detecten el navegador y vaya a un sitio u otro dependiendo del tipo de navegador. Suerte!


tengo mis diseños en div (http://escuelactt.com) y en tablas (http://escuelactt.com/index2.php) la idea es añadir al index2.php un aviso que usa un navegador de mierda xD
Wanton escribió:
Ncoola escribió:No hace falta que hagas de nuevo la web en tablas, simplemente tienes que crear otro css para IE6:

<!--[if IE 6]>
Aqui dentro el link del css del IE6
<![endif]-->


Si ya, quieres usar la web por tablas que has creado (Por favor dime que no que odio las tablas) simplemente haz que javascript o php detecten el navegador y vaya a un sitio u otro dependiendo del tipo de navegador. Suerte!


tengo mis diseños en div (http://escuelactt.com) y en tablas (http://escuelactt.com/index2.php) la idea es añadir al index2.php un aviso que usa un navegador de mierda xD

Si solo quieres mostrar un aviso:
<?php
if(substr_count($_SERVER['HTTP_USER_AGENT'],'MSIE 6.0'))
{
   header ("Location: index2.php");
}
?>


La funcion substr_count no dice si 'Internet Explorer 6' se encuentra en la cadena $_SERVER['HTTP_USER_AGENT'] que es la que nos informa del tipo de navegador, SO, etc...

Esto lo pones en index.php y detectara si se trata de i6, en cuyo caso se ira a index2.php

PD=Lo que te puso agises es lo mismo pero con javascript
Iexplorer 6 es casi abandomware! no se le deberia dar ningunt ipo de soporte ya
ElChabaldelPc escribió:Iexplorer 6 es casi abandomware! no se le deberia dar ningunt ipo de soporte ya


Si, pero por desgracia los usuarios que no tienen ni idea lo usan...Te puedo dar como dato que en una de las paginas que administro de una clinica el 10% de las visitas con internet explorer son del IE6. Que no es mucho, pero es... Aunque la verdad "odio" todas las versiones de IE, se pasan la w3c por el forro.
probé todos los codigos, no consigo hacer funcionar ninguno, pongo el codigo

<html>
<head>
<title>Prueba</title>
</head>
<body>
<?php
if(substr_count($_SERVER['HTTP_USER_AGENT'],'MSIE 6.0'))
{
   header ("Location: index2.php");
}
?>
</body>
</html>



error:
Warning: Cannot modify header information - headers already sent by (output started at /homepages/9/d345166646/htdocs/escuela/prueba.php:6) in /homepages/9/d345166646/htdocs/escuela/prueba.php on line 9



edit: solucionado
<?php
if(substr_count($_SERVER['HTTP_USER_AGENT'],'MSIE 6.0'))
{
   echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index2.php">';
}
?>
Wanton escribió:probé todos los codigos, no consigo hacer funcionar ninguno, pongo el codigo

<html>
<head>
<title>Prueba</title>
</head>
<body>
<?php
if(substr_count($_SERVER['HTTP_USER_AGENT'],'MSIE 6.0'))
{
   header ("Location: index2.php");
}
?>
</body>
</html>



error:
Warning: Cannot modify header information - headers already sent by (output started at /homepages/9/d345166646/htdocs/escuela/prueba.php:6) in /homepages/9/d345166646/htdocs/escuela/prueba.php on line 9



edit: solucionado
<?php
if(substr_count($_SERVER['HTTP_USER_AGENT'],'MSIE 6.0'))
{
   echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index2.php">';
}
?>


Upss me confundi un poco, aunque juraria que a mi si me funcionaba asi, de todas maneras, ya lo modificaste, lo tienes, me alegro de que mi codigo te haya solucionado un poco XD
Yo hace tiempo que dejé de dar soporte a IE... directamente... Si mi web pasa los estándares y se ve perfecta en todos los navegadores menos en el navegador de Microsoft... no es culpa de la web, si no del navegador...
elchicosinhada escribió:Yo hace tiempo que dejé de dar soporte a IE... directamente... Si mi web pasa los estándares y se ve perfecta en todos los navegadores menos en el navegador de Microsoft... no es culpa de la web, si no del navegador...

yo siempre intento cumplir el w3c, pero a veces me da 1 error o 2 que no entiende ni w3c xD
Wanton escribió:
elchicosinhada escribió:Yo hace tiempo que dejé de dar soporte a IE... directamente... Si mi web pasa los estándares y se ve perfecta en todos los navegadores menos en el navegador de Microsoft... no es culpa de la web, si no del navegador...

yo siempre intento cumplir el w3c, pero a veces me da 1 error o 2 que no entiende ni w3c xD


Pasa lo mismo que con los compiladores, con el tiempo te acostumbras y cuando da el error en la linea, en vez de intentar entender lo que dice el W3C, te vas a esta y le intentas buscar tú mismo el error.
elchicosinhada escribió:Yo hace tiempo que dejé de dar soporte a IE... directamente... Si mi web pasa los estándares y se ve perfecta en todos los navegadores menos en el navegador de Microsoft... no es culpa de la web, si no del navegador...


Yo también hago eso (aunque no se debería). Pero que le vamos a hacer si la culpa es del p#@½ IE que se pasa al W3C y las nuevas tecnologías por el forro.....pues que le den!

Hace poco hice una web con una presentación de imágenes en JQuery. Bien, los validadores perfectos y en todos los navegadores se veía perfecto; pero que pasa, en el IE8 se veía toda página bien, excepto ese Script; lo que hacía era mostrar las 10 imágenes (+ o -) de forma horizontal (sin efectos y sin nadaa) por lo que descolocaba todo. Vamos, que al final tuve que denegar el acceso mediante IE.
[offtopic]
Aprovechando que habláis de webs... No tengo ni idea de hacerlas, sólo di un poquitín de html(a base de tablas)+css+javascript en la carrera, y me gustaría aprender por mi cuenta html+css+javascript+php. Lo estoy intentando con algunos tutoriales por internet pero... no avanzo. ¿Cómo lo hicisteis vosotros? ¿Algún libro que recomendéis?

Graciasss.
[/offtopic]
Yo siempre valido mis webs por XHTML 1.0 Strict, y si te conoces la normativa créeme que no te tiene que dar ningún error. Para mi gusto el validador de la W3C es demasiado permisivo... así que ahora uso este: http://lint.brihten.com/html/ Te obliga a tener buenos hábitos como el de identar siempre, lo cual es esencial a la hora de diseñar una web.

Saludos.
capitanquartz escribió:Yo siempre valido mis webs por XHTML 1.0 Strict, y si te conoces la normativa créeme que no te tiene que dar ningún error. Para mi gusto el validador de la W3C es demasiado permisivo... así que ahora uso este: http://lint.brihten.com/html/ Te obliga a tener buenos hábitos como el de identar siempre, lo cual es esencial a la hora de diseñar una web.

Saludos.

pues según ese mi web está bien, y según w3c no xD
La mía también valida :)
dejo un link de algo referente a esto, por si alguien entra usando ie6 le avise como si fuese un aviso del propio ie, funciona perfect


http://ie6update.com/hosted/ie6update.1.0.0.zip
Wanton escribió:[...]


El error te lo da, si no me equivoco, porque PHP no permite el uso de 'header("Location: X");' si ya se ha enviado cualquier otra cosa antes (incluso mandando solo la obertura del tag <html> ya te daría error). ¿La solución? ponerlo antes de cualquier otro código que pueda ser interpretado por un navegador:
<?php
if(substr_count($_SERVER['HTTP_USER_AGENT'],'MSIE 6.0'))
{
   header ("Location: index2.php");
}
?>
<html>
<head>
<title>Prueba</title>
</head>
<body>
-----
</body>
</html>

Si no me equivoco así sí que se solucionaría, y queda mucho más limpio (a mi parecer) que usar el '<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index2.php">'. Además, el uso del Meta Refresh (y más aun si es de 0 segundos) puede ser motivo de que Google no indexe tu página en su buscador o que la ponga en blacklist, a menos que se informe al usuario de que se va a efectuar una redirección. Usando el Header Location no se tiene ese problema ;)

PD: Hace tiempo que no toqueteo el diseño web, pero creo que no voy mal encaminado XD

EDIT: De todos modos, la solución "más limpia" es la que propone Ncoola:
css de la web
<!--[if IE 6]>
css especifico para ie6 (puedes sobreescribir IDs y clases que hayas declarado en el css normal de la web)
<![endif]-->
Kaitos escribió:...

correcto, redirecciona muy bien todos si lo pongo así, pero el ie6 dice que me den por culo que muestra todo en blanco xDDD así que al final lo puse como antes pero arriba del todo, seguiré probando, pero vamos muchas gracias!
Lo siento por el offtopic, pero viene que ni pintado:

Imagen
Seimour escribió:Lo siento por el offtopic, pero viene que ni pintado:

Imagen

¿El "ffuuu" es por usar dreamweaver? xD
Seimour escribió:Lo siento por el offtopic, pero viene que ni pintado:

Imagen


que real xD
22 respuestas