У меня есть
, которые могут включать другие сайты, чтобы их пользователи могли ОТПРАВИТЬ
форму обратно на мой сайт. Я хотел бы аккуратно обработать случаи, когда мой сайт не работает или мой сервер не может обслуживать содержимое
(то есть тайм-аут ответа или ошибка 4xx или 5xx). Я попытался добавить onError
к объекту
, но это, похоже, ничего не дало:
showIFrame = function() {
var iframe = document.createElement('iframe');
iframe.id = 'myIFrame';
iframe.src = 'http://myserver.com/someURLThatFailsToLoad';
iframe.onError = iframe.onerror = myHandler;
document.body.appendChild(iframe);
};
myHandler = function(error) {
document.getElementById('myIFrame').style.display = 'none';
console.error('Error loading iframe contents: ' + error);
return true;
};
Если мой сервер возвращает 404
I просто получите содержимое ненайденной страницы в моем
. Фактически, этот обработчик ошибок никогда не запускается. Есть ли способ заставить это работать?
(В настоящее время я тестирую в Chrome, но мне бы хотелось, чтобы он работал и для FF и IE> = 7. )