Como Detectar IE6

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.

  1. <!--[if IE 6]>
  2. Tu Contenido HTML
  3. <![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:

  1. <!--[if lt IE 7]>
  2. Tu Contenido HTML
  3. <![endif]-->

Detectar IE6 en Javascript
Otro de los métodos es utilizar Javascript, para ello el método mas utilizado es:

  1. var is_ie6 = (
  2.     window.external &&
  3.     typeof window.XMLHttpRequest == "undefined"
  4. );

Ahora también existe una versión mas corta detectar IE6 propuesta por Dean Edwards:

  1. 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:

  1. $browser = $_SERVER['HTTP_USER_AGENT'];
  2. $browser = substr("$browser", 25, 8);
  3. if ($browser == "MSIE 6.0"){
  4.    // Accion a ejecutar para IE6
  5. }

Mas Información

Posts Relacionados

Comentarios Total 5 comentarios


Algrox
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

cosmos
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

unijimpe
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();
}

cosmos
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

Juli
Publicado: 07/05/2009 4:38 pm

Muchas gracias!!

 

Comentar

En este blog los comentarios están moderados, no aparecerán inmediatamente en la página al ser enviados. Por favor, evita los comentarios ofensivos u obscenos por que no serán aprobados.

(Requerido)

(Requerido, no será publicado)

(Requerido)

(Tags aceptados: <a> <em> <strong> <code> <ul> <li>)