现在我从 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/