SECURITY_ERR: DOM Exception 18 ONLY IN Safari when using canvas.toDataURL("image/png")

Posted

技术标签:

【中文标题】SECURITY_ERR: DOM Exception 18 ONLY IN Safari when using canvas.toDataURL("image/png")【英文标题】: 【发布时间】:2014-07-03 14:24:23 【问题描述】:

在我的应用程序中,我正在尝试将图像转换为画布。我正在做的就是这个。

我正在尝试从外部服务器上传图像,如果图像的高度大于其宽度,则完成此操作后,我将在画布上绘制并旋转它。

在 Chrome 和 FF 中运行良好,但在 Safari 中出现此错误

SECURITY_ERR: DOM Exception 18: 试图突破用户代理的安全策略。

我不明白这是什么。任何人都可以让我知道这件事吗?

【问题讨论】:

【参考方案1】:

尝试找到中断的确切行。当 safari 设置为始终阻止 cookie 和其他网站数据时,它会破坏本地存储和一些图像处理 API。您可能会尝试准确确定哪一行失败,并将该行包装在 try/catch 中。

【讨论】:

这不适用于 iPad。 iPad Safari 仍会为某些网站返回 DOM Exception 18。

以上是关于SECURITY_ERR: DOM Exception 18 ONLY IN Safari when using canvas.toDataURL("image/png")的主要内容,如果未能解决你的问题,请参考以下文章

PhoneGap iOS + DOM 异常 18

document.domain 的 Chrome 解决方案

使用 Doctrine 保存行时出现 Doctrine_Connection_Mysql_Exception

Error creating bean with name xxx Factory method ‘sqlSessionFactory‘ threw exception; nested excepti

Spring Data JPA使用getOne方法报错:Method threw 'org.hibernate.LazyInitializationException' excepti

java virtual machine launcher Error:Could not create the Java Virtual Machine. Error:A Fatal excepti