Archivos de Tags: Mozilla.

Internet Explorer y la coma de la muerte en Javascript

Ok, tál vez exageré mucho con ese atributo de la coma de la muerte, aunque para mi he de decir que si fue una pesadilla. Bueno les voy a relatar un poco. Desde el momento que decidí aprender Javascript, siempre quize aprender primeramente Javascript nativo, osea sin frameworks y después con ayuda de estos últimos. Mi experiencia con el nativo fue muy grato, aunque a la vez un poco frustrante, ya que cada rato tenía que estar escribiendo el famoso document.getElementById. Posteriormente y despues de tantas pruebas y jueguitos con javascript nativo, decidí que era hora de empezar a escribir codigo Javascript con frameworks, del cual estoy trabajando con jQuery, ya que hay mucha documentación, ejemplos y plugins que puedes usar con este framework.

Este framework, en algunas de sus funciones recibe como parámetro un objeto, o mejor dicho, una notación de objeto en javascript, valla un objeto JSON (Javascript Object Notation), en el cual es muy similiar a los arrays de PHP, en el cual pones el identificador, seguido de dos puntos ( : ) y despues su valor, y al ultimo una coma para separarlo de otra declaración de un identificador. Por ejemplo:

  1. {
  2. "Identificador" : "Valor",
  3. "otroid" : 123,
  4. "comoFuncion" : function(){ /* contenido */}
  5. }

Por algo lo llaman el hermano menor de Java, es muy parecido a la declaración de arreglos en Java, con la diferencia que sus identificadores son enteros con la posicion en que son declarados. Pero vallamos al hoyo donde estaba el clavo. Como les comenté, despues del valor se escribe una coma para separarlos, pero si en la ultima declaración le dejan una coma al final es donde empieza el apocalisis, ya que el codigo se ejecuta correctamente en firefox y los navegadores estandar, pero Internet Explorer no marca error, pero tampoco ejecuta el codigo. Ya hablando con codigo, quedaría así:

  1. {
  2. "Identificador" : "Valor",
  3. "otroid" : 123,
  4. "comoFuncion" : function(){ /* contenido */},
  5. }

Esto pude probarlo ahora en el taller que estuve impartiendo en la semana académica del tec, ya que ni en Internet Explorer 7 corría el código. ¿Error de Microsoft o de Mozilla?. No lo sé, pero para eso existen los estandares, aunque pienso que en Firefox y demás navegadores estandares no debería ejecutarse el código pero sí mostrar el error, para tener una buena costumbre como programadores. ¿Ustedes que piensan/opinan?

Referencia:

JSON – Wikipedia, la enciclopedia libre

Imagen vía: Maestros del Web

Has llegado a este artículo buscando:

Disfruta compartiendo

  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • Bitacoras.com
  • email
  • FriendFeed
  • Google Buzz
  • LinkedIn
  • Meneame
  • Posterous
  • Wikio

El fin se acerca, IE6 Countdown.

Me levanto de mi silla y brindo un gran aplauso por Microsoft, que por fin está haciendo algo bueno con su ya desestandarizado, antiguo y obsoleto navegador en su versión 6, Internet Explorer.

Via Punto Geek me entero de que Microsoft ha lanzado un sitio llamado IE6 Countdown, que es un sitio en el cual se muestra información acerca de la erradicación de este software, considerado muchas veces como un virus. En México, la cuota del mercado de IE6 es de apenas el 3.5% del total, comparado con China que es del 34.5%, y valla sorpresa, Japón todavía tiene el 10.3% de la cuota del mercado de este mismo navegador, algo que me pone a pensar muy seriamente ya que este país es uno de los más vanguardistas en cuanto a tecnología se refiere, y tiene ese porcentaje de uso de una tecnología obsoleta.

Además, esta es una excelente noticia, ya que eso nos obligaba a los diseñadores y desarrolladores web tener que ofuscar, aplicar hacks e inclusive hasta reescribir nuestro código por que el viejo y caprichoso navegador no interpretaba correctamente las reglas CSS y Javascript. Ademas, tambien vía Punto Geek me entero de otra excelente noticia y que, pienso yo, va a terminar dandole jacke mate al navegador de Microsoft.

Es el futuro lanzamiento de Firefox 4, que trae consigo considerables mejoras en la interpretación de HTML5, Javascript y CSS3. Valla que ha sido un fin de semana de buenas noticias, yo en lo personal espero ver pronto la muerte de IE6.

Un gran saludo mis estimados lectores y comentaristas.

Enlaces:

IE6 Countdown
Microsoft lanza ie6countdown.com para terminar con IE6 – Punto Geek
Preparen los motores, se acerca Firefox 4 – Punto Geek

Disfruta compartiendo

  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • Bitacoras.com
  • email
  • FriendFeed
  • Google Buzz
  • LinkedIn
  • Meneame
  • Posterous
  • Wikio