Se você está tendo problemas de JavaScript no Internet Explorer, daqueles que parecem erros fantasmas, como esse:
Objeto esperado
linha: X
caractere: 1
Você apenas pensa, como boa parte dos filósofos: “está nos detalhes”. Aquela revisâo de código não lhe trouxe o erro? “No Firefox funciona bem…” – não é a resposta que seu cliente vai querer ouvir quando for testar no internet explorer. Ele quer ver a coisa funcionar oras! Nessa hora seus cabelos já estarão querendo tirar férias na mesa ou no teclado, pois sua cabeça estará muito quente… E você pergunta pra si mesmo: “Caramba, mas o jQuery não funciona bem no IE também?”. Calma. Veja só: provavelmente você esqueceu uma simples vírgula num objeto Javascript:
obj = {
prop: value,
prop2: value2,
prop3: value3,
}
Opa, viu só? Aquela damn virgula no value3 está quebrando o código no ie, porém o firefox nem chia. Uma forma de evitar esse ‘descuido’, é colocar as virgulas antes da chave/propriedade do objeto:
obj = {
prop: value
,prop2: value2
,prop3: value3
}
Assim vc pode copiar a linha toda e não haverão virgulas intrometidas no seu código.