Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript domToImage代码仅在iOS浏览器上引发安全错误(Dom异常18)_Javascript_Jquery_Mobile_Html5 Canvas_Html2canvas - Fatal编程技术网

Javascript domToImage代码仅在iOS浏览器上引发安全错误(Dom异常18)

Javascript domToImage代码仅在iOS浏览器上引发安全错误(Dom异常18),javascript,jquery,mobile,html5-canvas,html2canvas,Javascript,Jquery,Mobile,Html5 Canvas,Html2canvas,我正在尝试使用插件。这是我的示例代码 它可以在桌面上正常工作,但在iphone上,它会抛出错误 安全错误dom异常18 我尝试了以下访问选项 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" Hea

我正在尝试使用插件。这是我的示例代码

它可以在桌面上正常工作,但在iphone上,它会抛出错误

安全错误dom异常18

我尝试了以下访问选项

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和文本

有一个类似的库,它在移动设备上工作。但是这个库不如dom到图像。有js和canvas knowldge的人能看看后者在iOS上的工作情况吗?也许有人会建议一个解决方案,让dom-to-image在移动设备上工作?

“dom例外18通常意味着你超过了设备上允许的配额(50MB),尽管在某些环境中这是因为苹果删除了WebQL支持(例如WKWebView)。”

来源:

请确保您有


并尝试降低质量

尝试了这个方法,以及其他一些方法,最终抛出了无法加载jsI的错误。我不确定情况是否如此,因为测试页面有一个带有一些文本的div。最多只有几kb。你解决过这个问题吗?我们在使用html2canvas库时遇到了同样的问题。@jessica这个问题只在dom to image插件中出现过,因为它使用svg和foreignobject节点。html2canvas不应该有这样的问题。事实上,我最终回到了html2canvas,那里一切都很好。(我们必须针对我的具体情况做一些奇怪的事情)也许这不是完全相同的问题,但我们在尝试使用嵌入SVG的html2canvas时遇到了DOM Exception 18错误。我们最终取出了SVG。谢谢你的回复@jessica根据我的经验,当图像来自另一台服务器时,设置跨来源的内容在很多情况下都没有帮助。我会说,有些浏览器比其他浏览器更具种族主义;)特别是移动。奇怪的是,SVG源代码内嵌在css中,即使用
url('data:image/SVG+xml;…')
和base-64编码图像。把它拿出来修正了错误,所以它肯定是从那开始的。¯\_(ツ)_/¯