btmup Blog

Web 制作のことを中心に、ちょっとした Tips などを掲載しています。「自分用メモ」が基本スタンス。

JavaScript・jQuery

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

投稿日:

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

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

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

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

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

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

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

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







-JavaScript・jQuery
-, , , , ,

執筆者:


  1. smile design より:

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

comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

jQueryとprototype.jsを同時に使うには

最近、JavaScriptのライブラリを使って動きを付けたりすることが多くなってきました。 特に多用するのが、ライブラリの代表格である「jQuery」と「prototype.js」の2つ。 ただ、どち …

no image

JavaScriptによるシンプルなロールオーバー。

ものすごくシンプルで使いやすいロールオーバーをご紹介。 最近、特別な理由がない限りこの方法でロールオーバーの設定をしています。 オリジナル版 使うのは「CSS HappyLife」さんの「ソースがシン …

no image

jQuery で CSS を切り替えて文字サイズを変更する 2 つの方法。

最近、文字サイズの切り替えボタンを設置しているサイトも多くなってきましたね。 自治体や病院など公共性の高いサイトを中心に、導入が進んでいるようです。 僕自身も医療系のサイトに関わることが多いのですが、 …

no image

yuga.js で自ページへのリンクを設定している画像がロールオーバーしてくれない。

yuga.js という非常に便利な JavaScript があります。 多くの機能が一つにまとまっていて、使い方も簡単で重宝させていただいているのですが、今回はその多機能が故にハマってしまったという例 …

no image

ActionScript 3.0 で Javascript を呼び出してウィンドウを閉じる方法。

ググっても情報がなぜか少ないので、とりあえずメモ的にアップ。 window.open() なんかで開いたサブウィンドウを、テキストリンクやボタンで閉じるための方法です。 HTML でウィンドウを閉じる …