IEのページでエラー ’undefined’はNullまたはオブジェクトではありません。


私のケースでは、使用していないjsの記述を削除したらエラーが消えました。

たとえばgetElementByIdメソッドやgetElementByTagNameメソッドで取得しようとした要素が取得できない場合、その要素は'undefined'となり、データ型もundefined型となり、ブラウザで解析できない要素となり、

IEのJSにはundefined型というデータ型は存在しないということでしょうか)

このようなエラーとなります。

それを回避するためには以下の二つの方法があります。

1)使っていないJSの記述あるいは外部jsファイルへのリンクを消す

2)JSの記述内に'undefined'の場合、return(処理を抜ける)という条件をかける

例)


var bar = $('.foo').attr('href');
if(typeof(bar) == "undefined") return;

参考URL

Dark Gray | Reclining Patio Chair | Foam Pillow | Air Grid | Green | Serenity at Darkgray.net

Javascript: id