Браузер не прекращает загрузку с помощью jQuery $ .get - PullRequest
2 голосов
/ 23 июля 2010

Я использую следующий код jQuery (1.4), чтобы проверить, принимаются ли куки:

$.get("http://localhost:8080/cookietester/cookietester", function(data) {
    if (data == "false")
        document.write("Activate cookies!");
    else if(data == "true")
        document.write("ok");
});

Но браузер сообщает, что не останавливает загрузку страницы. Google Chrome 5 не выполняет скрипт должным образом и ничего не отображает.

Что-то не так с этим кодом?

Ответы [ 3 ]

5 голосов
/ 23 июля 2010

Вы не можете использовать document.write в этом сценарии (на самом деле я избегаю этого при любой возможности), вместо этого используйте .append(), чтобы добавить сообщение к <body>, как это:

$.get("http://localhost:8080/cookietester/cookietester", function(data) {
  if (data == "false")
    $(document.body).append("Activate cookies!");
  else if(data == "true")
    $(document.body).append("ok");
});

Или вы можете просто предупредить об этом:

$.get("http://localhost:8080/cookietester/cookietester", function(data) {
  if (data == "false")
    alert("Activate cookies!");
  else if(data == "true")
    alert("ok");
});
2 голосов
/ 23 июля 2010

Не звоните document.write туда.

Вызов document.write после завершения загрузки страницы приведет к сбросу страницы, а это не то, что вам нужно.

Вместо этого используйте jQuery для установки text() элемента.

0 голосов
/ 23 июля 2010

Возможно, еще работает другой код JavaScript?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...