我正在使用以下代码在不同的浏览器上测试图像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工具进行了测试。