人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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
どうかアドバイスお願い致します。

●質問者: nemutaiyo
●カテゴリ:インターネット ウェブ制作
✍キーワード: Class cell firefox IE JavaScript
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● lang_and_engine
●60ポイント

こんにちは。


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


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

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


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

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

◎質問者からの返答

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

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

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

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'});

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ