javascript - "' null ' is null or not an object"IE 错误

标签 javascript jquery internet-explorer

现在我从 IE 中得到这个奇怪的错误,基本上是

'null' is null or not an object

它给出的行号完全不对,所以我没有太相信它,但我认为我将它缩小到它的来源。

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

上面的代码不会从 IE 中产生任何错误,但是当我使用 jQuery 执行 AJAX GET 请求时,它似乎会抛出此错误

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 会抛出这个错误?

最佳答案

这确实是最常见的 Internet Explorer JavaScript 错误之一。这意味着您正在调用某个空对象的方法。虽然我无法判断是您的代码的哪一部分导致了此错误,但我可以建议一种找出错误的方法。您可以使用开发人员工具来调试您的代码 - 只需在您的代码中放置一个 debugger 语句:

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

然后从 IE 开发人员工具栏启用调试并刷新您的页面。

关于javascript - "' null ' is null or not an object"IE 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3744513/

相关文章:

Windows Phone 的 HTML 元标记 “website pin to start”

jquery - 获取div中的文本

javascript - Jquery 切换效果不起作用

jquery - 标题不随水平滚动移动

javascript - 如何将新数据合并到旧数组中?

javascript - 通过 VBA 从 IE 页面的下拉列表中选择一个值

html - IE7 中的 UL 对齐问题

javascript - 使用 GSON 将 JSON 转换为 Java 对象

javascript - 如何在Mongo中访问变量的值?

javascript - react 并表达