Ошибка "null" является нулем или не является объектом "в IE - PullRequest
3 голосов
/ 19 сентября 2010

Прямо сейчас я получаю эту странную ошибку от IE, которая в основном

'null' is null or not an object

Номер строки, который он дает, полностью отключен, так что я не особо доверяю этому, как мне кажется, я его сузилтуда, откуда он идет.

function openSong(songlink){
     $('#smallbox').slideDown();
     requestCompleteSong('<tr><td>'+songlink+'</td></tr>');
  }

Приведенный выше код не выдает никаких ошибок из IE, однако, когда я выполняю запрос AJAX GET с использованием jQuery, кажется, он выдает эту ошибку

function openSong(songlink){
     $('#smallbox').slideDown();
     $.get("getSong.php?fake="+makeid(),{ id: songlink },requestCompleteSong);
  }

'songlink' определенно не равен нулю, потому что первая функция, которую я разместил, работает нормально.Вот makeid ().

function makeid()
{
  var text = "";
  var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

  for( var i=0; i < 5; i++ )
    text += possible.charAt(Math.floor(Math.random() * possible.length));

  return text;
}

Кто-нибудь может понять, почему IE выдает эту ошибку?

1 Ответ

4 голосов
/ 19 сентября 2010

Это действительно одна из самых распространенных ошибок JavaScript в Internet Explorer. Это означает, что вы вызываете методы некоторого объекта, который является нулевым. Хотя я не могу сказать, какая часть вашего кода вызывает эту ошибку, я могу предложить способ ее выяснить. Вы можете использовать инструменты разработчика для отладки вашего кода - просто вставьте в свой код оператор debugger:

function openSong(songlink){
 debugger;
 // rest of the code
}

Затем включите отладку с панели инструментов разработчика IE и обновите страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...