我的印象是 Internet Explorer 10 完全支持 CORS,但现在我不确定。
我们有一个使用多个域并读取图像数据的 JS/HTML5 应用程序。我们正在从另一个域加载 JS 中的图像,将图像 imageDraw()ing 到我们的画布,然后在画布上使用 getImageData。(我们没有使用跨域 XMLHttpRequests)。为此,我们必须在提供图像的服务器上设置响应标头:
access-control-allow-origin: *
access-control-allow-credentials: true
并在加载之前在 JS 中的图像对象上设置:
image.crossOrigin = 'Anonymous'; //Also tried lowercase
这适用于所有新浏览器,除了 IE10在我们尝试读取数据时会引发安全错误。
SCRIPT5022: SecurityError
IE10 是否需要做更多工作才能将这些跨域图像视为不污染?
更新:
我注意到上一个问题的答案。 有趣的是,这个 JSFiddle也不适用于 IE10 - 任何人都可以确认这在他们的 IE10 中不起作用吗?