0

我創建了一個簡單的跟蹤腳本,在卸載頁面時將用戶信息添加到數據庫中。它適用於除IE7和IE6以外的所有瀏覽器。jQuery:'async:false'不能使用IE7/IE6

IE7給我的錯誤,但我不能打開「調試器」,因爲我使用獨立版本(或至少這是我認爲的問題是)。我從下面的腳本中刪除了async: false,,但我沒有收到任何錯誤,但爲了使腳本正常工作,我需要將async設置爲false。有任何想法嗎?

$(window).unload(function() { 
    $.ajax({ 
    type: "POST", 
    async: false, 
    url: "add.php", 
    data: "ip=" + jIp + "&date=" + jDate + "&time=" + jTime, 
    }); 
}); 

回答

4

您的代碼有如下一行:

data: "ip=" + jIp + "&date=" + jDate + "&time=" + jTime, 

該代碼在IE6/7打破,因爲在對象文字的屬性列表尾隨逗號。這可以說是合法的Javascript,但卻是IE特定錯誤無法結束的根源。刪除最後一個逗號,你的電話將工作。

+0

是的,這固定它。謝謝你們的及時回覆! – Norbert 2011-01-11 19:55:37

1

這行結尾的逗號,還是隻是在帖子中的拼寫錯誤?

數據: 「IP =」 + JIP + 「&日期=」 + jDate + 「&時間=」 + jTime,