Uno de los grandes problemas al implementar websites es lograr la compatibilidad con la mayoría de los navegadores, pero el principal es Internet Explorer 6 pues presenta la mayor cantidad de bugs. Para ello les presentamos varias formas de detectar IE6 en diferentes lenguajes.
Detectar IE6 en HTML
Si queremos detectar IE6 en HTML podemos hacer uso de las formas condicionales, para ello detectamos exactamente si estamos en IE6.
<!--[if IE 6]> Tu Contenido HTML <![endif]-->
Podríamos mejorar este código si detectamos si el navegador es menor a IE7 pues todas estas versiones tienen problemas con lo cual tendríamos:
<!--[if lt IE 7]> Tu Contenido HTML <![endif]-->
Detectar IE6 en Javascript
Otro de los métodos es utilizar Javascript, para ello el método mas utilizado es:
var is_ie6 = ( window.external && typeof window.XMLHttpRequest == "undefined" );
Ahora también existe una versión mas corta detectar IE6 propuesta por Dean Edwards:
var isMSIE = /*@cc_on!@*/false;
Detectar IE6 en PHP
Ahora si la detección la queremos hacer al nivel de servidor podemos utilizar el siguiente script:
$browser = $_SERVER['HTTP_USER_AGENT']; $browser = substr("$browser", 25, 8); if ($browser == "MSIE 6.0"){ // Accion a ejecutar para IE6 }
Mas Información
Comentarios Total 8 comentarios
Publicado: 09/04/2009 6:29 pm
<!–[if IE 6]>–>
<a href=»http://www.000webhost.com/» rel=»nofollow»>
</a>
El Contenido de Esta Pagina Solo Puede Mostrarse Con Internet Explorer 7.0 o Posterior y En Mozilla Firefox
Publicado: 21/04/2009 2:04 pm
Hola Unijimpe
gracias por existir
nos simplificas la vida con esstas tus experiencias..
queria acerte una consulta
es posible hacer una rediccion 301 detectando la version del navegador (IE 6)Para despues mandarlo a pagina o ruta..
si se puede.
me podrias facilitar el codico , muchas gracias por la respuesta que me vayas a dar
Publicado: 21/04/2009 10:35 pm
Cosmos para detectar IE6 y redireccionar a otra pagina con PHP sería de la forma:
$browser = $_SERVER['HTTP_USER_AGENT'];
$browser = substr("$browser", 25, 8);
if ($browser == "MSIE 6.0"){
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://newsite.com/");
exit();
}
Publicado: 23/04/2009 2:45 pm
Gracias por tu respuesta…
Intente adherir el código a una página
Php. y probar la redirección con
En IE. Pero no logro que me funcione
Me podrías dar un ejm de como adherir el código. En la estructura de la Página
Otro detalle se podría implementar esto en un .htaccess
Si se puede. Espero tu ejm
Muy agradecido por la respuesta que me vayas a dar
Pd: No se mucho de php.
Pero me interesa comprender el funcionamiento.
salu2 y exitos
Publicado: 07/05/2009 4:38 pm
Muchas gracias!!
Publicado: 31/08/2010 7:41 pm
interesante, creia que no iba a funcionar por que lo comentaba, pero funciona, gracias
Publicado: 06/10/2010 8:37 pm
A la hora de detectar IE6 con javascript, el primer método funciona, pero el segundo me detecta por igual IE6, IE7 e IE8.
Publicado: 28/03/2012 11:14 pm
Mil gracias, me has ayudado un montón.