我正在尝试加载禁用CORS的图像,并收到错误:
Cross-origin image load denied by Cross-Origin Resource Sharing policy.
我已尝试捕获错误as follows,但这显然无效。
如何在设置图像的.src
属性后捕获CORS错误?
答案 0 :(得分:5)
if(image.addEventListener) {
image.addEventListener('error', function (e) {
e.preventDefault(); // Prevent error from getting thrown
// Handle error here
});
} else {
// Old IE uses .attachEvent instead
image.attachEvent('onerror', function (e) {
// Handle error here
return false; // Prevent propagation
});
}
代码可能应该合并,因此您不必编写代码两次,但希望您有这个想法。