iOS上的Safari在调用canvas.toDataURL时抛出SECURITY_ERR:DOM异常18

时间:2019-06-29 10:59:28

标签: ios safari html5-canvas fabricjs todataurl

我有一个T恤设计应用程序(在fabric.js 1.7.14上运行),在iOS Safari上运行良好已经有一段时间了。现在,当我在canvas元素上调用toDataURL时,Safari抛出安全错误。有问题的页面在这里:

https://ideashirt.pl/projektuj/koszulka-t-shirt-basic-kolor-meska

最奇怪的是它不能在本地复制。当我从iPhone访问本地服务器时,一切正常(http和https)。但是,当您从iPhone上的Safari访问ideashirt.pl上的页面并向T恤衫中添加一些文本时,如果要将商品添加到购物车中,脚本将失败。当您刷新页面并且不修改画布时,它将起作用。手动添加元素以及刷新后从会话中添加元素时,添加元素的方式相同。这使我认为,当您修改画布上的元素时,布料可能会在某种程度上污染Safari的画布。

1 个答案:

答案 0 :(得分:0)

问题确实是CORS。我们最近将静态内容迁移到了Amazon,并且画布上绘制的结构控件图像(用于调整大小/旋转/删除)是从Cloudfront域提供的。奇怪的是,只有iOS和FF的某些版本上的Safari受此影响。感谢您的所有帮助!