在ie中的window.onerror上使用jquery $ .ajax

时间:2011-03-30 01:36:11

标签: javascript jquery

我有一个脚本继续使用ff和chrome(不关心safari),当有javascript错误时会发送一封电子邮件。

适用于FF&铬。

在ie8上,我看到我在ajax调用成功时添加的console.log或警告,但调用本身从未发出,这让我疯狂,它实际上进入了成功函数

window.onerror = function (msg, url, line) {

    $.ajax({
        type:"GET",
        url:"jserrorhandler.php",
        data:"message="+msg+"&url="+url+"&line="+line+'&from='+settings.from+"&website="+settings.website,
        success: function(){
            if(window.console) console.log("Report sent about the javascript error")
        }
    })
    return true;
}

2 个答案:

答案 0 :(得分:0)

不确定这是否会产生影响,但在ajax调用后你缺少分号。

答案 1 :(得分:0)

我发现了问题,IE正在缓存我的ajax请求,就是这样......

$.ajax({
    type:"GET",
    cache:false