Javascript expected identifier error en Internet Explorer

Sólo un idiota puede ser totalmente feliz.

Mario Vargas Llosa

Suscríbete al feed

Comentarios recientes

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().

Participa en la discusión

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.

Solo a ti se te ocurre

Solo a ti se te ocurre ponerle class a una variable. Hay palabras que es mejor dejarlas de lado. Incluso es más, no le pongas nombres en ingles, ponlas en español y listo. Así te ahorras el problema de saber si es una palabra es resrvada o no.

Usa el nombre class para una variable no es tan descabellado

He visto mucho código en PHP que lo hace, incluyendo temas oficiales de Drupal, y es que class no solo se puede referir a una clase en el contexto en OOP sino también al atributo class de una etiqueta HTML.

Es buena la idea de usar nombres solo en español pero cuando trabajas en proyectos con desarrolladores de muchos paises lo natural es usar inglés por ser el idioma que todos compartimos.

Saludos.

Alexis Bellido

Problemas con JavaScript

Mi Problema es parecido y muy común tanto que no encuentro la solución: al cargar mi pág. web me da el triangulito amarillo y el comentario: Listo pero con errores en la Página y hacer doble click aparece la ventana con: Línea 24, Carácter: 41, Error: Expected ; , Código:0.

Cómo lo ubico para solucionarlo por favor y para variar en FireFox no lo muestra y mi requerimiento obliga a ver la pág por Internet Explorer.

Gracias por tener la

Gracias por tener la oportunidad de desahogarme escribiendo esta nota.

Estoy bregando hace ya como un mes con la página blog que cito aquí.

Sale un aviso cuando estoy abriendo la página que dice: Internet Explorer no puede abrir el sitio http://bersoatv.blogspot.com
Operación anulada

He buscado miles de horas una solución y no ha sido posible. Este importante sitio lo encontré precisamente buscando soluciones.

Gracias

Publica comentarios relevantes, usa español correcto y no envíes publicidad. Creemos discusiones en las que valga la pena participar. Puedes usar Markdown.

Tu comentario