Home > JavaScript・jQuery > IE6、IE7 で「識別子、文字列または数がありません」というスクリプトエラーが発生する。

IE6、IE7 で「識別子、文字列または数がありません」というスクリプトエラーが発生する。

[読了時間の目安:約 2 分]

最近 jQuery を使うことが多く、それに伴ってデバッグ作業が増えてきました。
その中でもちょくちょく目にするのが「識別子、文字列または数がありません」というエラー。
主に IE6、IE7 で発生しています(たぶん IE8 では出たことない)。

で、原因なんですが、まぁ言ってしまえばケアレスミスです。

例えば、「hoge」クラスが指定されている要素の文字色を赤、背景色をピンクにするという処理は以下のようになります。

$(".hoge").css({
	"color":"#f00",
	"backgroundColor":"#fcc",
});

これを実行すると、恐らく IE6 と IE7 では「識別子、文字列または数がありません」のエラーが発生します。
どこがダメなのかというと、背景色(backgroundColor)を指定している行の最後にある「,」(カンマ)です。
最後のクセに区切りやがって馬鹿者め」的な感じでエラーになっちゃうワケですね。

ってか、これに限っては IE6 と IE7 の方が処理としては正しいような。
IE8 とか Firefox とか Safari とかは何でエラーを出さないんでしょう。
不思議。

まぁ、何はともあれ、行末の「,」には気を付けましょう。
というお話しでした。

参考:カゲンパパのイイカゲンメモ帳: IE6,IE7エラー「識別子、文字列または数がありません」

Comments:1

smile design 12-03-18 (日) 9:44

同じミスをしてました。
おかげさまでちゃんと表示できるように修正出来ました。
ありがとうございます!

Comment Form
Remember personal info

Trackbacks:1

Trackback URL for this entry
http://blog.btmup.com/javascript/ie6-ie7-expected-identifier-string-or-number-script-error.html/trackback
Listed below are links to weblogs that reference
IE6、IE7 で「識別子、文字列または数がありません」というスクリプトエラーが発生する。 from btmup Blog
pingback from jQueryプラグインでエラーがでる(IE6,7)場合にチェックすること – Hzenya 14-04-04 (金) 14:13

[…] http://blog.btmup.com/javascript/ie6-ie7-expected-identifier-string-or-number-script-error.html […]

Home > JavaScript・jQuery > IE6、IE7 で「識別子、文字列または数がありません」というスクリプトエラーが発生する。

リンク
フィード
メタ情報

このページのトップへ