JavaScriptの質問です。

IEで「エラー:識別子、文字列または数がありません。」というエラーが出ます。
firefoxでは問題ありません。

問題個所は、以下の「col,」あたりだと思いますが、不明です。
var cell = new Element('div', {id: 'ans' + row + col, class: 'dropzone'});

スクリプトは以下にあります。
http://www.yzono.sakura.ne.jp/xwords/ielts_xwords_1.htm
どうかアドバイスお願い致します。

回答の条件
  • 1人10回まで
  • 登録:2008/12/02 03:54:04
  • 終了:2008/12/09 03:55:02

回答(1件)

id:language_and_engineering No.1

lang_and_engine回答回数170ベストアンサー獲得回数632008/12/02 08:13:27

ポイント60pt

こんにちは。


原因はこれではないでしょうか。


prototype.jsのエレメントにclassとつけると構文エラーになる(IEのみ)

http://d.hatena.ne.jp/fujioka0729/20080823/1219502323


ちょうどそのページでもprototype.jsが使われています。

そして,問題の個所では,new Element() で class を設定しようとしていますよね。

id:nemutaiyo

ありがとうございます!!!!!できました!!

紹介して頂いたサイトの、コメント部分

------------------------

classと書けない理由はclassが予約語になってる関係かなぁ?

だから多分、

new Element(”div”, {”class”: ”myclass”})

と書いてもいけそうな気がする。(未検証)

------------------------

を参考に修正したら直りました。

(変更前)var cell = new Element('div', {id: 'ans' + row + col, class: 'dropzone'});

(変更後)var cell = new Element('div', {id: 'ans' + row + col, 'class': 'dropzone'});

2008/12/02 12:09:41
  • id:fujioka0729
    ふじおか 2008/12/10 21:52:22
    上記の解決法もありますが、classではなく、classNameでいけます。

    new Element('div', {id: 'ans' + row + col, className: 'dropzone'});

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません