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»