捕获CORS错误

时间:2012-10-27 18:43:14

标签: javascript cors

我正在尝试加载禁用CORS的图像,并收到错误:

Cross-origin image load denied by Cross-Origin Resource Sharing policy.

我已尝试捕获错误as follows,但这显然无效。

如何在设置图像的.src属性后捕获CORS错误?

1 个答案:

答案 0 :(得分:5)

Use the onError event

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
    });
}

代码可能应该合并,因此您不必编写代码两次,但希望您有这个想法。