Detectar Internet Explorer 6

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. <!--&#91;if IE 6&#93;>
  2. Tu Contenido HTML
  3. <!&#91;endif&#93;-->

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. <!--&#91;if lt IE 7&#93;>
  2. Tu Contenido HTML
  3. <!&#91;endif&#93;-->

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:

[php]
$browser = $_SERVER[‘HTTP_USER_AGENT’];
$browser = substr(“$browser”, 25, 8);
if ($browser == “MSIE 6.0”){
// Accion a ejecutar para IE6
}
[/php]

Mas Información

Comentarios Total 8 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!!

raoul
Publicado: 31/08/2010 7:41 pm

interesante, creia que no iba a funcionar por que lo comentaba, pero funciona, gracias

petete
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.

Ruth
Publicado: 28/03/2012 11:14 pm

Mil gracias, me has ayudado un montón.

 

Comentar

En este blog los comentarios están moderados, serán mostrados cuando el administrador los apruebe. Por favor, evita comentarios ofensivos u obscenos por que no serán aprobados.
Si deseas publicar código fuente debes hacerlo entre las etiquedas <code> y </code>, además debes reemplazar los carácteres < por &lt; y > por &gt;.

(Requerido)

(Requerido, no será publicado)

(Requerido)

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