• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IEだけJavaScriptエラーが起こります)

IEでJavaScriptエラーが発生する原因と対策

このQ&Aのポイント
  • JavaScript初心者の方が、IEでのJavaScriptエラーについてお困りのようです。特定のソースコードを使用した際に、'getAttribute(...)' is null or not an objectというエラーが発生しているようです。他のブラウザでは問題なく動作するため、ソースコードや挿入場所に問題がある可能性も考えられます。解決策としては、JavaScriptの文法エラーチェックや、IEのバージョンごとの互換性を確認することが重要です。
  • IEでJavaScriptエラーが発生する原因として、他のサイトやサンプルサイトとの違いによる差異が考えられます。他のサイトではエラーが出ていないため、ソースコードや挿入場所に問題がある可能性が高いです。また、IEは他のブラウザと比べて互換性の問題が多く、特定のバージョンによって動作が異なることも考慮する必要があります。
  • JavaScriptのロールオーバーを実装する際に、IEでエラーが発生しているようです。具体的なエラーメッセージとしては、'getAttribute(...)' is null or not an objectというものです。このエラーの原因としては、ソースコードや挿入場所に問題がある可能性があります。他のブラウザでは問題なく動作しているため、IEの特定のバージョンの互換性を確認することが重要です。また、JavaScriptの文法エラーチェックも行うと良いでしょう。

質問者が選んだベストアンサー

  • ベストアンサー
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.2

IEのversionが書かれてないけど? 因みに重要なのは「(...)」の部分 部分というよりも中身 そこの手前にalertを入れるなりして(...)の中身がどうなってるか確認してごらん。 で、恐らくその中身を生成している場所まで辿らないといけない事になると思うけど、その部分が恐らくIEでは使えないなにかしらで書かれてる可能性が高いね。 ただ、(...)の中身が"class"だったら"className"になるように補完するように書き足したら動くよ

maimainet
質問者

お礼

回答ありがとうございます。 IEのバージョンは8です。 if(images[i].getAttribute("src").match("_off.")) という一文がエラーとされているようです。 いろいろ試したのですが「alertを入れる」という作業が現時点ではすぐに理解できそうにありませんので、取り急ぎの情報です。 見当違いでしたらすみません。。

その他の回答 (3)

回答No.4

失礼しました。 質問にあるサイトとまったく同じコードを使用されていたのですね。 先ほどの回答はなかったことにしてください。

回答No.3

images[i]にエレメントが格納されていないのかもしれませんね。 以下の2点のコードを見せてください。 ・imagesの定義 ・変数iに関する処理(多分FOR)

回答No.1

>'getAttribute(...)' is null or not an object そのエラーのとおりだと思います。

maimainet
質問者

補足

回答ありがとうございます。 >'getAttribute(...)' is null or not an object >そのエラーのとおりだと思います。 これがどういうエラーなのかがわかりません。 Googleで調べても英語サイトが出てくるばかりで。 「getAttribute」でもさんざん調べましたが、意味が分かりませんでした。今の知識量ではすぐ理解できるものでもないと思います。 他のサイトでは全く同じソースでもエラーが出ていないので、設置しているこちらの環境が問題なのだろうと判断しました。 ですので取り急ぎ、他にjavascriptを入れているとか、ソースを挿入する場所とかでエラーが起こったりするかどうかが知りたくて質問した次第です。

関連するQ&A

専門家に質問してみよう