Contenido

¿Se acabó el soporte a Internet Explorer 6?

24 Feb

+ 24

Hoy me ha sorprendido esta iniciativa que Christian publica en Maestros del Web. Se trata de informar a los usuarios que llegan a nuestras páginas con Internet Explorer vean un mensaje de alerta informando de que existen alternativas más modernas y que ofrecen mejores resultados.

Ya hace tiempo que vemos como va cayendo el número de usuarios de IE6 en Internet. Pero aún así lo tenemos en cuenta a la hora de desarrollar nuestras aplicaciones web. Y es que realmente son muchos los motivos por los que IE6 debería dejar de exsitir. Incluso Google incitó a que se dejara de usar.

Así que aNieto2k ya forma parte de esta iniciativa y si entras desde IE6  ( y por un milagro actualiza la CSS) se podrá ver un mensaje en la parte superior de la página que informa que se está usando una versión muy antigua del navegador y que hay otras alternativas más modernas y efectivas.

Código

Usamos el tag condicional para indicar que únicamente debe ser interpretado por Internet Explorer 6.

<!--[if IE 6]>
<div id="usuarios-ie">
La versión de Internet Explorer que estás utilizando no es recomendada para navegar en Internet.
Te recomendamos que actualices a <a href="http://www.microsoft.com/windows/products/winfamily/ie/default.mspx">una versión más reciente</a> o pruebes otros navegadores como <a href="http://www.mozilla.com" title="Firefox web browser">Firefox</a>, <a href="http://www.opera.com/" title="Opera Browser">Opera</a>, <a href="http://www.apple.com/safari/" title="Apple Safari">Safari</a> o <a href="http://www.google.com/chrome" title="Google Chrome">Chrome</a>
</div>
<![endif]-->

Obviamente podeis cambiar el texto y poner lo que querais. Este no es nada más que un ejemplo.

Despues nos quedará darle estilos para que resalte sobre el fondo de la web. A mi, al ser amarillo me viene perfecto con el azul del fondo, así que cada uno revise el código que lo adapte a su web.

#usuarios-ie {font-family: Verdana, Arial, sans-serif; background: #FFFFDE;color:#000; border-bottom: 2px solid #7F0C00;}
#usuarios-ie p {font-size: 1.3em; margin: 0; padding: 5px 0; line-height: 1.5em;}
#usuarios-ie a {text-decoration: underline; font-weight: bold; color: #D64411;}

Lamentablemente, en el ámbito profesiona (no en todo) será dificil cambiar la idea de que IE6 es el navegador por defecto (aunque aún lo és), pero poco a poco debemos ir mostrando gráficos y noticias que hagan que se vayan introduciendo alternativas en la empresa.

Mis jefes tardaron casi 3 años en barajar la idea de que Firefox debería estar soportado…

RIP Internet Explorer 6

2 Ene

+ 36

Jesus Moreno me pasa esta imagen sacada de un artículo de Ajaxian que a su vez la sacaron de un artículo de Asa Dotzler en la que nos muestra la montaña rusa que forma esta gráfica del tanto por cierto de usuarios usando Internet Explorer 6 a lo largo de los últimos años.

3159496996_e995d120a0_o

Datos obtenidos de Market Share.

Debido a la aparición de PC’s más baratos, con Windows Vista e Internet Explorer 7 hacen que los anticuados navegadores empiecen a ir desapareciendo poco a poco. Algo más que lógico que los desarrolladores esperamos desde hace muuucho tiempo. ¿Tocará fondo en 2009?

PNG transparentes fáciles para IE6 con DD_belatedPNG

9 Dic

+ 11

Los PNG’s tranparentes en Internet Explorer siempre han sido un incordio, pero cada vez se van desarrollado sistemas más sencillosy sobretodo más cómodos para los desarrolladores, sistemas con los que evitar que tardemos demasiado tiempo en hacer algo que debería hacer el navegador.

Con DD_belatedPNG podemos hacer exactamente esto, perder 2 seg en indicar que elemento queremos hacer transparente y a desarrollar algo interesante.

<!--[if IE 6]>
<script src="DD_belatedPNG.js"></script>
<script>
    DD_belatedPNG.fix('.png_bg'); //EXAMPLE
</script>
<![endif]-->

El script, de tan solo 6,66 kb (3,84kb comprimido) está bajo la licencia MIT y lo podemos descargar directamente desde aqui.

IEPNGFix, ahora con CSS background-position y background-repeat

17 Jul

+ 11

Ajaxian anuncia hoy que IEPNGFix, el script encargado de paliar los problemas con imagenes PNG en Internet Explorer 6, ha añadido compatibilidad con las propiedades backgrond-position y background-repeat entre las que ya tenía. [Demo][Descargar]

Solución a los problemas de multiples botones en IE6

30 Jun

+ 0

Hace más de un año, preguntabamos ¿Por que lo llamamos input cuando deberíamos llamarlo button?. Despues de varios comentarios vimos que uno de los problemas que nos llevan a depender de input's para hacer el trabajo de buttons es que Internet Explorer 6, al enviar todos los datos a la página siguiente hace exactamente eso, enviarlo todo, incluso otros elementos <button /> que podrían tener diferentes funcionalidades.

Para solucionar este problema, podemos optar por usar este código javascript únicamente para Internet Explorer 6.

function buttonfix() {
    var buttons = document.getElementsByTagName('button');
    for (var i=0; i<buttons.length; i++) {
        if(buttons[i].onclick) continue;
        
        buttons[i].onclick = function () {
            for(j=0; j<this.form.elements.length; j++)
                if( this.form.elements[j].tagName == 'BUTTON' )
                    this.form.elements[j].disabled = true;
            this.disabled=false;
            this.value = this.attributes.getNamedItem("value").nodeValue ;
        }
    }
}
window.attachEvent("onload", buttonfix);
// Solo para IE 6
<!--[if lt IE 7]>
    <script type="text/javascript" src="buttonfix.js"></script>
<![endif]-->

Este código, nos añadirá una funcionalidad que será ejecutada al hacer click sobre cualquier elemento button de la página y que desactivará todos los elementos <button /> que encuentre para que no sean el que hemos seleccionado.

Esta solución, lamentablemente nos obliga a tener el javascript activado, así que más que solución es un parche, habrá que esperar a que IE6 desaparezca.

Via.

IE 6 y 7 solo permiten crear 31 hojas de estilos

30 Mar

+ 6

Una curiosidad rápida:

«Internet Explorer 6 y 7 únicamente pueden llegar a cargar 31 hojas de estilos» (Trás los 31 obtendremos un «Invalid argument» como una catedral).

var ss = document.createElement('STYLE');
document.documentElement.firstChild.appendChild(ss);

Lo podemos ver en la documentación oficial del MSDN de Microsoft, pero … ¿por que 31? ¿por que no 20? ¿o 109?

Misterios de Internet Explorer que nunca llegaremos a entender.