24
Feb
aNieto2k hace 5392 días en: Actualidad, de la red, estandares, Programacion, web, webdev
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…
2
Ene
aNieto2k hace 5445 días en: Actualidad, de la red, estandares, web, webdev
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.

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?
9
Dic
aNieto2k hace 5469 días en: estandares, javascript, Programacion, web, webdev
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.
30
Jun
aNieto2k hace 5631 días en: javascript, Programacion, webdev
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.
30
Mar
aNieto2k hace 5723 días en: CSS, Curiosidades, estandares, Programacion, web, webdev
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.