Я тестирую обратные вызовы Image onLoad
и onError
в разных браузерах со следующим кодом
function testImage(URL) {
var tester=new Image();
tester.onload=imageFound;
tester.onerror=imageNotFound;
tester.src=URL;
}
function imageFound() {
alert('That image is found and loaded');
}
function imageNotFound() {
alert('That image was not found.');
}
testImage("http://foo.com/bar.jpg");
Тестовый URL изображения возвращает HTTP 404.
Проблема: Во всех браузерах, кроме Microsoft Edge 25.10 (не тестировалась в других браузерах), было вызвано предупреждение для imageNotFound
. Однако в Microsoft Edge 25.10 вызываются оба оповещения imageFound
и imageNotFound
. Есть ли альтернатива обнаружению сбоя изображения в Microsoft Edge? Это ошибка, с которой разработчики javascript ничего не могут поделать?
Я тестировал с помощью инструмента http://www.webtoolkitonline.com/javascript-tester.html.