質問: ieで「ページでエラーが発生しました」の対応 現在、お客様向けのwebページを開発、運用しております。 トップページにおいて画面の左下に「ページでエラーが発生しました」と 出ます。 それまでは自身のpcにはie7を使用していて出力されていなかったのですが、ie8に アップロードしてから出力されるようになりました。 ツール→インターネットオプション→詳細設定で ブラウズ スクリプトエラーごとに 通知を表示する にチェックを入れて詳細を見てみると、 メッセージ: 'this.descs[...].innerHTML' は Null またはオブジェクトではありません。 ライン: 127 文字: 5 コード: 0 URI: http~~~.js ~~~はjavaスクリプトファイルへのパス と出ます。 クライアントPCごとに「ページでエラーが発生しました」の表示が出ないようにするのは設定で 可能かと思いますが、javascriptを直して、エラー自体をなくすにはどうしたら良いでしょうか。 あと、このようなエラーに対して、ホームページ製作会社ではどのような対策がありますでしょうか? (例えば、ブラウザ、バージョンごとに表示させてエラーが発生したらコードを直すなど・・・) やはり、上記のエラー箇所を直せる位のjavascriptのある程度のスキルが必要でしょうか。 (ちなみにページはcmsを使って作成しています。) 技術的な事から、WEB製作会社としての対策についての質問まで及びましたが、 どうぞよろしくお願い致します。
回答: 質問はあまり広範囲にしない方がよろしいかと・・。 javascriptに関して言えば、 メッセージ通りの箇所がエラー原因とは限りません。 それ以前の部分が原因であることも多いです。 ソースを理解しているなら、ソース途中にalertを挿入し、 alert単位でエラーの発生状況を確認し、 エラー箇所を特定しなければいけません。 また、IEのバージョン毎にチェックは必要かもしれませんが、 今回の場合、IE8でのみエラーが出てるので、 その原因部分のロジックがIE8で通用しないのかどうか、 通用するものに変えた場合は、それが古いバージョンで適応できるかどうかが 重要で、バージョン毎に修正を加えてたら、おかしくなります。 以上、ご参考までに・・。