XMLHttpRequest и обновление таймера на некоторых iPhone / Safari - PullRequest
0 голосов
/ 24 апреля 2019

Javascript, использующий XMLHttpRequest в таймере, не может обновить экран на некоторых iPhone, на которых запущено Safari.

У меня есть веб-страница - http://trainmtn.org/DailyPhotos/TM1000.html, которая обновляется каждые 8 ​​секунд. Он отлично работает на грани, Chrome, IE, и большинство iPhone с сафари. На некоторых айфонах не обновляется. Он начинается в «автономном режиме» и никогда не обновляется (время обновляется в верхней части экрана). Я проверил на 2 одинаковых iPhone 7 под управлением последней версии IOS, и один работает, а другой нет. На «плохом» айфоне страница отлично работает в хроме.

Функция обновления ...

function Update()
{
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState==4) {
            ParseStatus(xmlhttp.responseText);
        }
    }
    xmlhttp.open(
        "GET",
        "http://" + document.location.host + "/DailyPhotos/" + portnum + ".html" +
        "?t=" + Math.random(),
        true);
    xmlhttp.send();
}

Я пробовал null и '' в send ()

Я ожидаю, что страница загрузится изначально и покажет "Offline" в верхней части страницы. Каждые 8 ​​секунд я ожидаю, что страница обновится, и в верхней части страницы отобразится обновленное время.

На моем iPhone (и некоторых других) ярлык никогда не обновляется с «Offline»

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