【发布时间】:2017-01-10 16:12:57
【问题描述】:
img = new Image();
img.crossOrigin = "anonymous";
try {
cimg.src = document.getElementById("url").value;
}
catch(err) {
alert("Cannot access image.Cross-Domain access blocked");
};
所以,我想检测/捕获跨域访问阻止错误。
经过一番思考,我发现它的 src 加载是异步的,因此 catch 块不起作用。有什么方法可以检测到错误,以便我可以有效地处理它?
【问题讨论】:
-
您可以加载跨域图像,您只是无法读取它们的像素。因此在 img 加载期间永远不会发生 cors 错误。
-
那么,本质上是在图像加载后发生 cors 吗?那么在img加载它们之后我如何检测cors? :$ 我需要区分由于错误的 url 而导致的 cors 和 img 加载失败
-
@DebanjanDhar - 澄清一下,您想检查您加载的图像是否可以被“操纵”,而不仅仅是在
<img>或<object>标签中显示的资源。对吗? -
@JaromandaX 是的
标签: javascript html asynchronous cors