我遇到的问题是将图像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。如果有效,黑白饼图图像应显示在底部。
为什么会发生这种情况以及如何解决?
更新:
为了澄清,我在这里制作了一个更有针对性的代码集:http://codepen.io/bedeoverend/pen/BNGarr
似乎在图像上设置crossOrigin = 'Anonymous'
然后在base64中加载会失败。在Chrome 44上,这两个文本都更改为Worked...
,但在Safari 8.0.3上,交叉源匿名版本失败了。编辑:在Firefox 35& 39。
所以问题基本上是现在,为什么,当Image的crossOrigin属性被设置为“Anonymous'”时,Safari是否无法加载base64图像?