domToImage代码抛出安全错误(Dom Exception 18)仅在iOS浏览器上
domToImage code throwing security error (Dom Exception 18) on iOS browsers only
我正在尝试使用dom-to-image插件。下面是我的示例代码。
www.avarachan.com/test.html它在台式机上运行良好,但在iphone上,它抛出错误
安全错误dom异常18
我尝试了以下htaccess选项
Header set Access-Control-Allow-Credentials "true"
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header set Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
错误依然存在。它似乎是在android上的chrome上工作(我使用browserstack测试)。只是,iOS chrome和safari一直抛出异常。即使只是div和文本。
有一个类似的库,https://github.com/niklasvh/html2canvas,它适用于移动设备。但是这个库没有dom-to-image那么好。有js和canvas知识的人可以看看后者如何在iOS上工作,并可能建议一个解决方案,使dom-to-image在移动设备上工作?
"DOM Exception 18通常意味着你超出了设备允许的配额(50MB),尽管在某些环境中,这是因为苹果删除了WebSQL支持(例如WKWebView)。"
来源:https://github.com/pouchdb/pouchdb/issues/4234
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src: 'self' 'unsafe-inline' 'unsafe-eval'">
并尽量降低质量
相关文章:
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 如何使bxslider仅在移动视图中处于活动状态
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- 仅在IE中,javascript中的时区名称不正确
- 单击仅在第二次单击后有效
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- 在iOS 4.3中未调用UIWebView shouldStartLoadWithRequest
- 对于loop.if-仅在经过所有间隔后返回true
- 在iOS和Android上使用React native时,我还能使用本机第三方lirbraries吗
- 边栏仅在单击外部时关闭单击
- 如何仅在首次登录时显示弹出窗口
- 如何仅在设备基于 iOS 时运行 jQuery 代码
- 谷歌地图路线链接仅在iOS中显示路线预览
- Javascript仅在ios上抛出typeerror
- 在 Safari 浏览器 (iOS 7) 上,在捏合缩放下调整事件大小,仅在横向缩放中
- 使用 jQuery 将内容附加到 DOM 时出现问题(仅在 Safari iOS 上)
- 加载“;window.open”;命令仅在IOS设备上..
- domToImage代码抛出安全错误(Dom Exception 18)仅在iOS浏览器上
- iPhone 4/4s (iOS 7.0.1)上的Safari浏览器在放大文本输入框时(且仅在放大时)崩溃
- HTML5 移动设备:在 iOS 上仅播放视频流中的一侧音频