Возможно, вы пытаетесь вызвать open и отправить на ajax
, но выдает ошибки, если запрос не завершился в течение двух секунд между каждым вызовом на setInterval
. При каждом вызове необходимо проверять, был ли объект ajax
уже отправлен или готов к открытию (отметьте ajax.readyState
).
В Chrome строка
if (ajax.status==404) {
вызывает ошибку путем доступа к состоянию до того, как ajax.readyState
будет HEADERS_RECEIVED
(2), LOADING
(3), DONE
(4). Попробуйте сделать это
if (ajax.readyState == 4 && ajax.status==404) {
чтобы убедиться, что объект готов, прежде чем получить доступ к состоянию.