jQuery: «async: false» не работает с IE7 / IE6 - PullRequest
0 голосов
/ 11 января 2011

Я создал простой скрипт отслеживания, который добавляет информацию о пользователях в базу данных, когда страница выгружается. Он работает во всех браузерах, кроме IE7 и IE6.

IE7 выдает мне ошибки, но я не могу открыть «отладчик», потому что я использую автономную версию (или, по крайней мере, это то, что я думаю, что проблемы). Я удалил async: false, из приведенного ниже сценария, и я не получил никаких ошибок, но для работы сценария необходимо установить асинхронное значение false. Есть идеи?

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

Ответы [ 2 ]

4 голосов
/ 11 января 2011

Ваш код имеет следующую строку:

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

Этот код не работает в IE6 / 7, так как в списке свойств литерала объекта есть запятая.Это, возможно, законный Javascript, но он не является источником ошибок, связанных с IE.Удалите последнюю запятую, и ваш звонок будет работать.

1 голос
/ 11 января 2011

Запятая в конце этой строки или просто опечатка в сообщении?

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

...