NeGiMeMo.net

ねぎさんのメモ帳。日常・メモ・ときどきWordPress。

IEの「識別子、文字列または数がありません。」というエラー

bell賞味期限切れコンテンツ

この記事は公開または最終更新から1179日くらい経過しています。
このメッセージが表示されている記事(特にプログラミング系)は情報が古くなっている可能性があるので注意して下さい。

先日もももりもりとJSを書いていたのですが、IEでチェックしてみたところ、IE7(IE8のIE7モード)にて、タイトルにもある

識別子、文字列または数がありません。

というエラーに遭遇しました。

コードにゴミが残っていた

調べてみたところ、オブジェクトリテラル(jQuery発火させるときにオプションを設定する時などに書く、{foo:1,bar:0}みたいなやつ)の一番最後に不要な「,」が入っていたからでした。

この例だと最後から2番めの行、

maxHeight:’80%’,

この最後の「,」が残っていたのが原因でして、これを削除してあげたら正常に動作するようになりました。

他のブラウザ(ChromeとかFirefoxとか)ではこのように余計なカンマが付いていても許容してしまうそうで、自分は主にMacで作業を行い、チェック時だけWindowsにデータをもっていって確認するという流れなので、コーディング中Chromeでチェックしていた時にはなにも起こらなかったもんですから全然気づきませんでした…。

因みにIE8標準モードでは大丈夫でした。IE9以降は、チェック用PCがXPなもんでわかりません。

TAGS