我有一个问题,设置图像src(用。创建的图像) new Image
)抛出base64编码的图像失败:
Cross-origin image load denied by Cross-Origin Resource Sharing policy.
我有 image.crossOrigin = 'Anonymous'
已经。
请参阅以下codepen: http://codepen.io/bedeoverend/pen/aORQzg。它适用于Chrome,但不适用于Safari。如果有效,黑白饼图图像应显示在底部。
为什么会发生这种情况以及如何解决?
更新:
为了澄清,我在这里做了一个更有针对性的codepen: http://codepen.io/bedeoverend/pen/BNGarr
看来那个设定 crossOrigin = 'Anonymous'
在图像上然后在base64中加载失败的Safari。两个文本都更改为 Worked...
在Chrome 44上,但在Safari 8.0.3上,交叉源Anonymous失败了。编辑:Firefox 35和39也失败了。
所以问题基本上是现在,为什么,当Image的crossOrigin属性设置为'Anonymous'时,Safari是否无法加载base64图像?