HTML2Canvas函数重新加载网页上的所有图片

4
当我运行html2canvas函数时,它工作正常,但它开始加载当前网页上的所有图像,这需要太长时间。这是正常的吗?还是我做错了什么?以下是代码。在tag1Div元素中只有2个图片,我正在将其转换为图像。但由于某种原因,在服务器日志中几乎所有显示在当前网页上的图像都再次被加载。
    function genTag1(){
        document.getElementById('loaderMsg').innerHTML='<img src="/assets/spinner.gif"> Generating Tag 1 Image...';
        html2canvas($('#tag1Div'), {
                    onrendered: function(canvas) {
                    }
                });

    }

我刚刚通过记录html2canvas的过程发现,为了生成图像,html2canvas克隆了整个文档。这就是为什么所有资产和图像都会重新加载的原因。有没有办法避免这种情况?


该死...我在2020年今天仍然遇到这个问题。 - Jarrod Juleff
1个回答

2

好的。到目前为止,我能够停止所有图片加载的唯一方法是在调用html2canvas函数之前“display:none”所有不需要的图片。

但仍然希望有更好的解决方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接