- ベストアンサー
jqueryでページ作成に関するエラーが発生|参考サイトを参考にサンプル作成|IEでエラーメッセージ表示
- jqueryを使用してページを作成した際に、IEでエラーメッセージが表示される問題が発生しています。参考サイトを元にサンプルを作成したものの、エラーが発生しています。
- 該当の参考サイトは以下のURLです:[http://www.syboos.jp/webjs/doc/images-auto-slide-by-jquery-js.html](http://www.syboos.jp/webjs/doc/images-auto-slide-by-jquery-js.html)
- また、作成したHTMLコードにおいて、<a>タグのクラスとhref属性の値が不正な形式で表示されています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 > 「'return' ステートメントが関数の外側にあります。」 言葉通りです…。 return は関数内でしか使えません。J (JavaScript初心者でもいいと思いますが、せめてキーワードでGoogle検索するぐらいはした方がいいんじゃないでしょうか。) 第2回 JavaScriptの関数をマスターしよう - @IT http://www.atmarkit.co.jp/fdotnet/ajaxjs/ajaxjs02/ajaxjs02_01.html おそらくデフォルトアクションをキャンセルしようとしたのでしょうけれど、サンプルコードが間違っています。 せっかく、jQueryを使っているのですし、event.preventDefault を使用した方が何かと都合がいいと思います。 http://semooh.jp/jquery/cont/doc/event/#event.preventDefault > <a class="" href="">2</a> 可能なら、画像のURLをhref属性値に指定してください。 JS無効環境下でも読めるようにすると親切だと思います。
その他の回答 (1)
- think49
- ベストアンサー率59% (285/482)
エラーメッセージに行数まで表示してくれているんだから、16行目を読みましょうよw Firebugだとこんな感じ。 -------- autoChangeImage is not defined http://chisapi.takeoff-agp.com/jQuery/sample02/sample03.html Line 16 -------- autoChangeImage が未定義です。 autoChangeImage() という関数を定義するか、別の関数を指定してください。 > あと、HTMLコードが <a class="" href="">2</a> ←こうなってしまうのは、仕方ないのでしょうか? 明らかに正しくないので、修正してください。 http://openlab.ring.gr.jp/k16/htmllint/htmllint.html
補足
think49様、早速のご回答有難うございます!! javascriptは初心者なものなので、どこをどう直したらいいのか分からずでした^^; Line16のエラーはお陰様で直りました!有難うございます^^ HTMLコードもlistに変えてcss,javaの部分も変え修正しました(アップしてるサンプルには反映されていませんが) この部分もクリアです! 「FireBug」をインストールしてみたのですが、 「'return' ステートメントが関数の外側にあります。」 のエラーだけは、分かりませんTT 最初に開いた時はエラーは出ないのですが、ボタンをクリックして他の画像にした時にこのエラーが出てしまいます。 「$(".opBtn a").attr("href","javascript:return false;"); 」 この箇所がダメなんでしょうか? 頼ってばかりで申し訳ございませんが、このエラーだけ最後に教えて下さい。 宜しく御願い致します。
お礼
度々申し訳ございません! 検索はかけたのですが、私が無知すぎるせいか直せませんでした・・・。 今回javaでこのようなのを早急に作ってくれと言われ、勉強せず作ったので混乱が生じました。 本も注文したので、終ったらきちんと読んで勉強しようと思ってます^^ 取り急ぎ作製だけしたかったもので、、、。 色々と参考サイト有難うございます! 画像のURLをhref属性値に変更します。 大変助かりました、有難うございました^^