使用html2canvas的时候出现Uncaught (in promise) Unable to find element in cloned iframe ?

作者站长头像
站长
· 阅读数 13

使用的HTML2canvas和jspdf来实现页面的pdf导出

let div = document.createdElement('div');
div.id = 'pagess';
div.innerHTML="<strong>Hi there!</strong>"
document.body.append(div)
const promise = new Promise((res,rej)=>{
  html2canvas(div,{useCORS:ture}).then(canvas =>{
  const imgData = canvas.toDataURL('image/png');
  const pdf = new JsPDF();
  pdf.addImage(imgData,'png',100,100);
  pdf.save('hellow.pdf');
}).catch(error =>{
   rej(error);
})
})

希望能得到相关的回答

回复
1个回答
avatar
test
2024-07-05

第一句代码有问题:

let div = document.createdElement('div');

应该是

let div = document.createElement('div');
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容