Javascript expected identifier error en Internet Explorer

Algo sumamente extraño estaba ocurriendo con algunas de mis funciones en jQuery, en Internet Explorer 6 y 7 me encontraba con este error: Expected Identifier. Como es usual, todo funcionaba perfecto en Firefox.

Luego de googlear un poco me enteré que esto podía suceder si se usan comas extras en algunas expresiones, muy útil saberlo pero no era mi caso.

Luego de algunas tazas de café encontré la línea causando el problema:

var class = $(this).parent().attr('class');

Sí, class parece ser una palabra reservada en Internet Explorer, gracias nuevamente Microsoft por hacer la vida de los desarrolladores web tan dificil.

Solo tuve que cambiar el nombre de la variable para solucionar el problema, usé algo como esto:

var tabClass = $(this).parent().attr('class');

Un poco después encontré otra referencia al problema de usar class, ¡por un demonio!, ¿y dónde estaba ese artículo cuando estaba buscando la solución? Al parecer tampoco se puede modificar clases usando el método attr() de jQuery en Internet Explorer, bueno, supongo que por eso es que tenemos addClass() y removeClass().

Trackback URL for this post:

http://www.ventanazul.com/trackback/137

Internet Explorer

Realmente es fàcil darse por vencido cuando se lucha contra tanto enredo y un sistema desactualizado y al que poco le importan los programadores y el usuario, bienvenido el navegador flock que saliò con todo para quedarse, gracias a Mozilla porquè fuè un compañero fiel y veloz, rezagados quedaron Opera, Slimbrowser, crazy browser, a ver si el explorer 8 se pone las pilas o ya pronto no quedaràn sino sus cenizas.

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <h1> <h2> <h3> <h4>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato